Php Array İçinde Array Sorusu
-
$aRadyolar = array(
0 => array(
'category' => 31,
'name' => 'RadyoZZZZ',
'desc' => 'The newest and best of hits',
'url' => 'http://radyoZZZ.com',
'br' => 96,
'stream' => 'http://radyoZZZZZZ.com:1104'
),
1 => array (
'category' => 31,
'name' => 'Radyo ****',
'desc' => 'music direct from Turkey Country!',
'url' => 'http://raldi.canli****.com',
'br' => 96,
'stream' => 'http://raldi.canli*****.com:80'
),
2 => array (
'category' => 13,
'name' => 'Trance',
'desc' => 'The hottest, freshest trance music from around the globe!',
'url' => 'http://www.di.fm/trance',
'br' => 96,
'stream' => 'http://scfire-ntc-aa04.stream.aol.com:80/stream/1003'
),
.......
category ve radyolar diye iki tablom var
yukarıdaki gibi mevcut olanları kategorilerle ilişkilendirerek nasıl array halinde çağırabilirim?
-
$aRadyolar['1']['name']
dediğin zaman Radyo **** 'yu seçer.
$aRadyolar['X']['Y']
X, array'in sayısı ; 0,1,2 diyorsun bak. Y ise catagory, name, url vs..
-
veritabanından mı çağırıp arraya atmak istiyorsun hoca, biraz daha açarsan yardımcı olabilirim
edit:imla
acemi-webci tarafından 10/Kas/12 20:50 tarihinde düzenlenmiştir -
acemi-webci bunu yazdı
veritabanından mı çağırıp arraya atmak istiyorsun hoca, biraz daha açarsan yardımcı olabilirim
edit:imla
@zumsuk ben belirli radyoları değil veritabanındaki tümünü çağırmak istiyorum.
auto increment idlere sahip hepsi zaten
ayrıca radyolar "cat_id" de barındırıyor.ben de kategoriler tablosundan da bu cat_id hangi "kategori isme" sahip diye sormak istiyorum.
@Acemi;
Evet veritabanından çağırmak istiyorum.
İşin özeti şu:
radyolar tablosuna panelden radyolar ekliyorum.Ben radyolar tablosundaki her radyoyu id nosuna gore yukardaki array sistemindeki gibi çağımak istiyorum.Bu radyoların her birinde cat_id de var,bunu yaparken categroy tablosundan da bu radyonun içerdiği cat_id e sahip kategorinin ismini de almak istiyorum.
...
1 => array (
'category' => 31,
'name' => 'Radyo ****',
... gibi
HuwelAsK tarafından 10/Kas/12 20:58 tarihinde düzenlenmiştir -
haber, döküman mantığınla aynı.
altId , ustId ekleyeceksin. Üst olduğu zaman kategori olacak. İsim dediğin kategori ismi olacak. Altid dediğin radyo olacak. catId yapacaksın. Üst ise zaten gerek yok, alt ise hangi üstid'nin ; tablodaki id'si olduğunu ekleyeceksin.
http://www.ceviz.net/programlama/alt-ust-kategorileme-mantigi-ve-veritabani-sorgulama-mantigi/
http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/
-
HuwelAsK bunu yazdıacemi-webci bunu yazdı
veritabanından mı çağırıp arraya atmak istiyorsun hoca, biraz daha açarsan yardımcı olabilirim
edit:imla
@zumsuk ben belirli radyoları değil veritabanındaki tümünü çağırmak istiyorum.
auto increment idlere sahip hepsi zaten
ayrıca radyolar "cat_id" de barındırıyor.ben de kategoriler tablosundan da bu cat_id hangi "kategori isme" sahip diye sormak istiyorum.
@Acemi;
Evet veritabanından çağırmak istiyorum.
İşin özeti şu:
radyolar tablosuna panelden radyolar ekliyorum.Ben radyolar tablosundaki her radyoyu id nosuna gore yukardaki array sistemindeki gibi çağımak istiyorum.Bu radyoların her birinde cat_id de var,bunu yaparken categroy tablosundan da bu radyonun içerdiği cat_id e sahip kategorinin ismini de almak istiyorum.
...
1 => array (
'category' => 31,
'name' => 'Radyo ****',
... gibi
sql sorgusunda bi ekleme yapmalısın hocam,
örneğin radyoları çağırırken,select * from radyolar
diyosan buna join ile kategoriyide ekleyeceksin örnek veriyorum:
select radyolar.id, radyolar.cat_id, radyolar.name, kategoriler.name, ... from radyolar left join kategoriler on kategoriler.id = radyolar.cat_id
sorunu yanlış anlamadıysam bu şekilde olmalı hocam. -
Aslında benim sorunum sql sorgusunu nasıl yapacağğım Bizzat şu scriptle uğraşıyorum:
Down: http://www.script-tutorials.com/stream-radio-script/
Demo : http://www.script-tutorials.com/demos/238/index.php
-
HuwelAsK bunu yazdı
Aslında benim sorunum sql sorgusunu nasıl yapacağğım Bizzat şu scriptle uğraşıyorum:
Down: http://www.script-tutorials.com/stream-radio-script/
Demo : http://www.script-tutorials.com/demos/238/index.php
tam olarak ne istediğini bilsem yardımcı olacamda, neyse. kolay gelsin.
-
Edit
sniperscope tarafından 24/Ara/12 16:42 tarihinde düzenlenmiştir -
$sonuc = mysql_query("select * from x_radyo");
if(mysql_num_rows($sonuc)!=0)
{
while($oku = mysql_fetch_array($sonuc))
{
$aciklama = strip_tags($oku['radyo_info']);
$aStations = array(
$oku['radyo_id'] => array(
'category' => 31,
'name' => $oku['radyo_name'],
'desc' => $aciklama,
'url' => $oku['radyo_url'],
'rsm' => $oku['radyo_banner'],
'br' => 96,
'stream' => $oku['radyo_url']
)
);
}
}
else{
echo "Hic kayit yok!";
}
Tekrar selam;
Biraz uğraştıktan sonra bir şeyler yaptım ama ben yukarıdaki fonksiyonla tüm kayıtları listeleyemedim.Sadece son kaydı görüyor.
Sanırım manuel bir array işlemi de yapmışım.Ben burda tüm kayıtları yukarıdaki düzende nasıl array içinde listeleyebilirim?
Yani sorgu sonucu 2 kayıt varsa şu sonuca benzer çıksın istiyorum
$aRadyolar = array(
0 => array(
'category' => 31,
'name' => 'RadyoZZZZ',-
'desc' => 'The newest and best of hits',-
'url' => 'http://radyoZZZ.com',
'br' => 96,
'stream' => 'http://radyoZZZZZZ.com:1104'
),
1 => array (
'category' => 31,
'name' => 'Radyo ****',
'desc' => 'music direct from Turkey Country!',
'url' => 'http://raldi.canli****.com',
'br' => 96,
'stream' => 'http://raldi.canli*****.com:80'
),
2 => array (
'category' => 13,
'name' => 'Trance',
'desc' => 'The hottest, freshest trance music from around the globe!',
'url' => 'http://www.di.fm/trance',
'br' => 96,
'stream' => 'http://scfire-ntc-aa04.stream.aol.com:80/stream/1003'
)
);
HuwelAsK tarafından 11/Kas/12 19:43 tarihinde düzenlenmiştir -
Edit
sniperscope tarafından 24/Ara/12 16:42 tarihinde düzenlenmiştir