Php, Kategori yapma

Başlatan necronomicon, 18 Kasım 2008 - 12:05:32

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

necronomicon

merhaba arkadaşlar , ben  php ile kategorileme  funksiyonu yazıyorum fakat bir yerde sıkıntım var
yazdığım fonksiyonda sub kategorisi olmayanları <li>.....</li> sub kategorisi olanları
<li><ul><li>...</li></ul></li> yapamıyorum
yani şöyle
<ul menu>
     <li>Sub kategorisi olmayan Başlık</li>
     <li>sub kategorisi olan başlık
         <ul>
             <li> sub1 </li>
             <li>sub2.</li>
                 .
                 .
            </ul>
         </li>
</ul>

bu şekilde yapmak istiyorum ul ve li tagları nerede açacağım nerede kapatacağım bilemiyorum yardım edebilir misiniz?

Mustinet

bu yaptığın zaten çalışıyor sorun nerede tam anlayamadım ?

guardian

yapmak istediğiniz işlemin PHP ile olan bağlantısını belirtirseniz yardımcı olabiliriz. Verdiğiniz betik HTML düzeyinde listeleme için kullandığımız ul etiketinden başka birşey değil.

iyi çalışmalar dilerim..

drkloji


yanlış anlamadıysam arkadaş böyle bir çıktıyı nasıl oluşturabileceğini sormuş. böyle bir çıktıyı aşağıdaki fonksiyonu kullanarak yapabilirsin.


function ListeYaz($veri)
{
    echo "<ul>";
    foreach ($veri as $anahtar => $deger)
    {
         if (is_array($deger))
         {
              echo "<li>";
              echo $anahtar;
              ListeteYaz($deger);
              echo "</li>";
         }
         else
         {
              echo "<li>" . $deger . "</li>";
         }
    }
    echo "</ul>";
}


Kullanımı ise şu şekilde.

$liste = array(
                  "Madde 1",
                  "Madde 2",
                  "Madde 3" => array("Alt Madde 1", "Alt Madde 2", "Alt Madde 3")
              );
ListeYaz($liste);


Fonksiyonu test etmedim. şu anda yazdım. ama istenilen sonucu verir diye düşünüyorum. hata çıkmaz herhalde... gerçi mesajın üzerinden epey geçmiş ama ihtiyacı olan başka arkadaşlar olabilir.