Alt kategori oluşturma.
Merhaba arkadaşlar
PHP ile alt kategori nasıl oluşturabiliriz.Daha açık anlatmak gerekirse elimde kategori oluşturduğum bir sistemim bulunmakta ve buna alt kategori eklemek istiyorum nasıl yapabilirim .Yardımcı olursanız bahtiyar olurum.
genel
ben genelde şöyle yapıyorum.
tablo örneği:
|kategori no|ana kategorisi| kategori adı|
1 , 0 , bilgisayar
2 , cep telefonu
3, 1 , Laptop
örnekte laptop isimli kategori bilgisayarın alt kategorisidir. bu yöntemle sınırsız sayıda alt ve üst kategori yapılabilir. listeleme kısmı da ona göre geliştirilir.
ana liste: SELECT * FROM kategori WHERE ana_kategorisi =0
bilgisayarlar : SELECT * FROM kategori WHERE ana_kategorisi =1
Daha açıklayıcı olamak gerekirse nasıl yaparız
Benim mevcut sistemimde id, isim mantığı ile kategori oluşturmaktayım buna alt kategori eklemek için nasıl bir aşama kat etmem gerek.
Sistemimde kategori eklerken grup ekle isimli bölümden grup ismi yazıp ekle dediğimde sisteme ekliyorum.Bunun için ( id, isim ) alanlarını kullanıyorum.
Alt kategori eklemem için isim input unun üst kısımına select box şeklinde kategori secme ve root u gösteren bir alan oluşturmam lazım.Aynı zaman da mysql-kategori bölümüne ana kategori diye bölüm açtım buraya kadar her şeyi anladım hocam .
Fakat buradan sonrası nasıl bir yol izlemeliyim ki select boxdan kategorileri ana ve alt kategori diye yönlendirip mysql-kategori bölümüne bunu kayıt ettirebileyim.
Yada ;
<select size="1" name="parentcat">
<option value='0'>-Root-</option>
<?
$al=mysql_query("select * from kategori where ana_kategorisi='0' order by id desc");
while($ver=mysql_fetch_array($al))
{
echo "<option value='".$ver["id"]."'>".$ver["isim"]."</option>";
$al2=mysql_query("select * from kategori where ana_kategorisi='".$ver["id"]."' order by id desc");
while($ver2=mysql_fetch_array($al2))
{
echo "<option value='".$ver2["id"]."'> > ".$ver2["isim"]."</option>";
$al3=mysql_query("select * from kategori where ana_kategorisi='".$ver2["id"]."' order by id desc");
while($ver3=mysql_fetch_array($al3))
{
echo "<option value='".$ver3["id"]."'> > ".$ver3["isim"]."</option>";
}
}
}
?>
</select>
Bu şekilde bir select box oluştursam kategori ekleme kısmına nasıl bir yol izlemem gerek yardımcı olursan sevinirim hocam.
Tekrar konu açmak istemedim..
Ben bir kategori altındaki yazimi nasil listeletebilirim?
Yani Kategoriye tıklayınca altında yazılarıam tıklayacağım ve içeriğe gidecek..
Bildiğiniz Portaldaki Menüler.. Ama nasıl ? :)