Merhaba arkadaşlar bir sistemim için kullanmak üzere hazırladığım bir kod parçacığı değişik bir sorun oluşturdu.
hemen kodları vereyim
mysql veritabanım
--
-- Tablo yapısı: `menuler`
--
CREATE TABLE `menuler` (
`id` int(11) NOT NULL auto_increment,
`baslik` varchar(50) collate utf8_turkish_ci NOT NULL,
`link` varchar(250) collate utf8_turkish_ci NOT NULL,
`ozellik` varchar(50) collate utf8_turkish_ci NOT NULL,
`sira` int(11) NOT NULL,
`ustmenu` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=8 ;
--
-- Tablo döküm verisi `menuler`
--
INSERT INTO `menuler` (`id`, `baslik`, `link`, `ozellik`, `sira`, `ustmenu`) VALUES
(1, 'Anasayfa', './', 'ust', 1, 0),
(2, 'Hakkımızda', './s2_Hakkimizda.html', 'ust', 2, 0),
(3, 'Hizmetlerimiz', './s8_Hizmetlerimiz.html', 'ust', 3, 0),
(4, 'Referanslarımız', './s1_Referanslarimiz.html', 'ust', 4, 0),
(5, 'Foto Galeri', './galeri.html', 'ust', 5, 0),
(6, 'İletişim', './iletisim.html', 'ust', 6, 0),
(7, 'deneme', 'denem', '', 1, 2);
php kodu
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> <input type="radio" name="ustmenu" value="'.$menu->id.'" /> '.$radioButtonY.' '.$menu->baslik.' '.menuListele2($menu->id).'</li>
';
}
$yaz .="<ul>";
return $yaz;
}
echo menuListele2(0);
html çıktı
<ul id="red" class="treeview-red">
<li><span> <input type="radio" name="ustmenu" value="0" />
Genel</span>
<ul>
<li> <input type="radio" name="ustmenu" value="1" /> Anasayfa <ul><ul></li>
<li> <input type="radio" name="ustmenu" value="2" /> Hakkımızda <ul>
<li> <input type="radio" name="ustmenu" value="7" /> deneme <ul><ul></li>
<ul></li>
<li> <input type="radio" name="ustmenu" value="3" /> Hizmetlerimiz <ul><ul></li>
<li> <input type="radio" name="ustmenu" value="4" /> Referanslarımız <ul><ul></li>
<li> <input type="radio" name="ustmenu" value="5" /> Foto Galeri <ul><ul></li>
<li> <input type="radio" name="ustmenu" value="6" /> İletişim <ul><ul></li>
<ul> </li>
</ul>
çıktı olarak göstermesini istediğim örnek kod ise
<ul>
<li>anasayfa</li>
<li>hizmet
<ul><li>deneme</li></ul>
</li>
<li> iletişim</li>
</ul>