kategori - alt kategori mantığı??
12
●3.354
- 20-02-2009, 22:22:53arkadaşlar kategori ve alt kategori mantığını en sorunsuz şekilde nasıl yapabilirim? bişiler buldum denedim fakat yazdırırken yazdıramadım :S bununla ilgili örnek ve makalesi olanlar paylaşabilir mi?
- 20-02-2009, 23:21:06ust kategori ve alt kategorilerii ekledım bunları ekran yazdırmak istiyorum
Anakategori 1
-altkategori 1
-altkategori 2
Anakategori 2
-altkategori1
şeklinde örneğin.. - 21-02-2009, 00:57:132 farklı tablo yapabilirsin. Örn
tablo adı: kategoriler
tablo alanları: id, kat_adi
tablo adı: alt_kategoriler
tablo alanları: id, kat_id, alt_kat_adi
Örnek kayıt :
kategoriler >
id: 1
kat_adi: Giyim
-------------
alt_kategoriler
id: 1
kat_id: 1
alt_kat_adi: Yazlık
id: 2
kat_id: 1
alt_kat_adi: Kışlık
id: 3
kat_id: 1
alt_kat_adi: Spor - 21-02-2009, 03:17:44Gehinnom adlı üyeden alıntı: mesajı görüntüle
teşekkürler onu yazdım fakat ekrana yazdıramadım :S - 21-02-2009, 03:24:39doğru diyorsunGehinnom adlı üyeden alıntı: mesajı görüntüle
ben ekrana bunları
Anakategori 1
-altkategori 1
-altkategori 2
Anakategori 2
-altkategori1
şeklinde yazdırmak istiyorum mesela ama yapamıyorum sadece anakategoriler çıkıyor
Anakategori 1
Anakategori 2
şeklinde oluyor alt kategoriler çıkmıyor
- 21-02-2009, 03:42:14iç içe sorgular yapabilirsin. örneğin ana kategorileri sorgulayıp ekrana basarken şöyle bi yapı var diyelim..
<? $sorgu = mysql_query ( ... // Kategorileri sırayla alalım ekrana basalım. Ve o kategorinin alt kategorilerini.. while ($alan = mysql_fetch_array($sorgu)) { echo "Kategori Adı : " . $alan['kat_adi']; echo "Bu kategorinin ID numarası : " . $alan['id']; // kat_id hanesinde, bu kategori numarasını taşıyan Alt Kategoriler.. $sorgu2 = mysql_query("SELECT * FROM alt_kategoriler WHERE kat_id = '" . $alan['kat_adi'] . "'"); while ($alt = mysql_fetch_array($sorgu2)) { echo ">>> Bu alt kategorinin adı : " . $alt['alt_kat_adi']; } } ?>yani her kategoriyi ekrana basarken, o basma anından hemen sonra, o kategoriye ait alt kategorileride basıyoruz..
böylece
kategori 1.... (çıktıktan sonra, varsa alt lar.)
--> alt kategori 1
--> alt kategori 2
kategori 2.......
..
.. - 21-02-2009, 04:11:00hocam teşekkür ettim +repledimGehinnom adlı üyeden alıntı: mesajı görüntüle
istediğimi yapmış oldum bir sorum daha olacaktı 
sayfanın üstünde <script language="JavaScript" type="text/javascript"> function getSelect(s) { return s.options[s.selectedIndex].value } </script> bu kod var ve listeleme kodum aşağıda <? $kategoriler=mysql_query("select kat_id,kat_baslik from kategoriler "); ?> <select name="kategori" id="kategori" onchange="location=getSelect(this)"> <? while ($sektors=mysql_fetch_assoc($kategoriler)) { ?> <option value="<? echo $sektors['kat_id'] ?>" ><? echo $sektors['kat_baslik'] ?></option> <? } ?> </select> <? $altsektorler=mysql_query("select alt_kat_id,alt_kat_baslik,ust_kat_id from alt_kategoriler where ust_kat_id = '$kat_id' "); ?> <select name="altkategori" id="kategori"> <? while ($altsektors=mysql_fetch_assoc($altsektorler)) { ?> <option value="<? echo $altsektors['kat_id'] ?>" ><? echo $altsektors['alt_kat_baslik'] ?></option> <? } ?> </select>fakat anakategoriden birini seçtiğimde boş sayfa geliyor alt kategoriyi seçemiyorum :S alt kategori olayına girdim kafam karıştı iyice :S
Derdini göremiyoruz şuan
istediğimi yapmış oldum bir sorum daha olacaktı