function getcategory() {
    $category = mysql_query("SELECT * FROM categories");
        while($query = mysql_fetch_array($category)) {
        $catid = $query['catid'];
        $cattitle = $query['cattitle'];        
            echo '<option value="'.$catid.'">'.$cattitle.'</option>'; } }
şeklinde bir listbox'um mevcut. Kategorileri listelediğim zaman normal listboxta nasıl görünüyorsa öyle gözüküyor. Ben alt kategorilere göre dallanıp budaklanması için ne yapmalıyım.

Veritabanı yapısı;
- catid: Kategori id leri
- cattitle: Kategori başlıkları
- catparent: Üst kategori id leri (Eğer ana kategori ise 0 yazar)

şeklinde.
Mümkünse yukarıdaki kod üzerinden gösterirseniz çok sevinirim.

ÖRNEK:

-Alışveriş
---Alışveriş Siteleri
-Bilgisayar
---Bilgisayar parçaları

...