Alıntı
Hocam peki kategoriler tablosundaki tüm kategori idleri bir değişkene atayım o değişkeni
Bunu yapmakla hic yapmamak ayni sey, hic yazmazsanizda butun kategoriler gelecek zaten.
yukardaki aldiginiz hatayi anladiniz mi ? demekki yanlis bir tip veriyoruz. benim yazdigim kodda hatali olabilir. Ama kullanacaginiz keyword in. yani where id = 5 degilde where id in (1,2,3,4,5) seklinde db uzerinde sql sorgusu calistirmaniz gerekiyor.
1,2,3,4,5 in yerine degisken mi koyarsiniz, ustte bir sorgu daha cagirip idleri mi alirsiniz sizin yaraticiliginiza kalmis. PHP ogrenmek istiyorsaniz bunu kendiniz cozun derim.
Duz mantik sudur :
- db den kategorileri cek
- for dongusu ile bu cekilen kategorileri döndür
- döngü icerisinde her bır kategori id için db den konuları çek.
- ikinci bir dongu ile cekilen konulari ekrana yazdir
- Ekrana yazdır.
bu sekılde su cıktı alinabilir:
kategori 1
kategori2
pseudo code:
for each kategori in kategoriler(id in 1,2,3,4)
echo "kategori adi:" . kategori->kategoriAdi
for each konu in konular(where kategori id = kategori->id)
echo konu->baslik
biraz daha performansli, optimal kod yazmak icin keywords: sql join, sql sub query, ayrica print_r ile ekrana yazdirmaya bir goz atin.