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?
bu yaptığın zaten çalışıyor sorun nerede tam anlayamadım ?
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..
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.