Alt kategori oluşturma.

pialfaTalip KORKMAZAvatar

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.

2010-04-14 18:34:16

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

Her programcı birgün Php yi tadacaktır
2010-04-14 20:41:51

Daha açıklayıcı olamak gerekirse nasıl yaparız

pialfaTalip KORKMAZAvatar

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"]."'>&nbsp;&nbsp;&nbsp;> ".$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"]."'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;> ".$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. 

2010-04-14 21:53:53

KuleliSaryon

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 ? :)

2010-08-01 09:57:47

Edit:

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro