<?php
$sorgu = mysql_query('select * from sayfalar WHERE sayfa_durum="1" order by sayfa_ustid, sayfa_id asc');
while($row = mysql_fetch_assoc($sorgu)) $dizi[$row['sayfa_id']] = array('sayfa_ustid' => $row['sayfa_ustid'], 'sayfa_id' => $row['sayfa_id'], 'sayfa_adi' => $row['sayfa_adi'], 'sayfa_sefadi' => $row['sayfa_sefadi'],);
function sinirsiz_kategori($dizi, $parent, $der){//$der kaynak anlaşılsın diye tab eklemek için.
if(!$dizi) die('Dizi boş');
$tab = str_repeat("\t",$der);
$der++;
foreach($dizi as $key => $value){
if($value['sayfa_ustid'] == $parent){
$ekle .= $tab.'<li><a href="'.$sayfa_url.'/'.$value['sayfa_sefadi'].'-'.$value['sayfa_id'].'.html">'.$value['sayfa_adi'].'</a>';
$ekle .= sinirsiz_kategori($dizi,$value['sayfa_id'],$der);
$ekle .= '</li>'."\r\n";
}
}
if($ekle != ''){//boş değilse ekleyelim gereksiz ul eklemesin
$kategoriler .= $tab."\r\n".$tab;
$kategoriler .= ($parent > 0) ? '<ul>'."\r\n" : '<ul>'."\r\n";
$kategoriler .= $ekle.'</ul>'."\r\n";
}
return $kategoriler;
}
$kat = sinirsiz_kategori($dizi,0,0);
echo $kat;
?>Bu kod ile <ul> ile başlıyor sınırsız alt menü yapmaya.Ben aşağıdaki yapıyı yapmak istiyorum yardımcı olursanız sevinirim.
<li><a href=""></a>
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</li>
<li><a href=""></a></li>
<li><a href=""></a></li>