10. satırda
<li> <input type="radio" name="ustmenu" value="'.$menu->id.'" /> '.$radioButtonY.' '.$menu->baslik.' '.
menuListele2($menu->id).'</li>
fonksiyonu tekrar cagırmışsın. buda li açıklaması içinde tekrara sebep olmuş.
edit: fonksiyonun çıktısı ile istediğin çıktı tamamen farklı. Fonksiyonu değiştirmek gerekli.
edit 2: umarım aşağıdaki kod istediğini verir.
<?php function menuListele2($menuid=0,$ozellik="")
{
$yaz ="<ul>";
global $vt;
$menusql = $vt->tablo("SELECT * FROM menuler where ustmenu='".$menuid."' ".$ozellik." order by sira and ozellik asc ");
foreach($menusql as $menu)
{
$yaz.= ' <li> '.$radioButtonY.' '.$menu->baslik.'</li> ';
}
$yaz .="<ul>";
return $yaz;
}
echo menuListele2(0);?>
değiştirebilirz hocam kaç saattir php yazıyorum mutlaka gözümden birşeyler kaçmış olabilir
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:16:34 -->-> Daha önceki mesaj 22:54:10 --
aşağıdaki kod ile istediğimi yaptım arkadaşlar örnek olarak arşivimde buldum
<?php
function kategori($id)
{
$say=mysql_num_rows(mysql_query("SELECT * FROM kategori where kat='".$id."'"));
if($say>0)
{
echo "
<ul>
";
$conn=mysql_query("SELECT * FROM kategori where kat='".$id."'");
while($row=mysql_fetch_object($conn))
{
echo "<li>
<input type=\"radio\" name=\"kategori\" class=\"uniform\" style=\"opacity: 0;\" value=\"".$row->id."\">
<span> ".$row->kategori."</span>"; kategori($row->id);
echo "
</li>
";
}
echo "
</ul>
";
}
}
function kategoriduzenle($id,$select)
{
$say=mysql_num_rows(mysql_query("SELECT * FROM kategori where kat='".$id."'"));
if($say>0)
{
echo "
<ul>
";
$conn=mysql_query("SELECT * FROM kategori where kat='".$id."'");
while($row=mysql_fetch_object($conn))
{
if($row->id==$select){$selected= 'checked';} else {$selected= '';}
echo "<li>
<input type=\"radio\" name=\"kategori\" class=\"uniform\" style=\"opacity: 0;\" value=\"".$row->id."\" ".$selected.">
<span> ".$row->kategori."</span>"; kategoriduzenle($row->id,$select);
echo "
</li>
";
}
echo "
</ul>
";
}
}
?>