Ubuntu Türkiye

Yazılım => Programlama => PHP => Konuyu başlatan: necronomicon - 18 Kasım 2008 - 12:05:32

Başlık: Php, Kategori yapma
Gönderen: necronomicon - 18 Kasım 2008 - 12:05:32
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?
Başlık: Ynt: Php, Kategori yapma
Gönderen: Mustinet - 26 Kasım 2008 - 06:12:55
bu yaptığın zaten çalışıyor sorun nerede tam anlayamadım ?
Başlık: Ynt: Php, Kategori yapma
Gönderen: guardian - 26 Kasım 2008 - 16:00:43
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..
Başlık: Ynt: Php, Kategori yapma
Gönderen: drkloji - 03 Aralık 2008 - 03:54:36

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.