Merhaba arkadaşlar.
Sitemde sınırsız alt kategorileme kullanıyorum. Kategori şeklim şu şekilde
Menü 1
--Menü 1-1
--Menü 1-2
Menü 2
--Menü 2-1
--Menü 2-2
Bu şekilde devam ediyor. SQL'den kategorilerimi şu şekilde çekiyorum,
<?php
$sql1 = mysql_query("SELECT * FROM kategori where durum='1' ORDER BY id asc");
while($row1 = mysql_fetch_array($sql1))
{
$diziler1[$row1['id']] = array('name' => $row1['name'],'ust_id' => $row1['ust_id'], 'sef_name' => $row1['sef_name'], 'id' => $row1['id']);
}
function cocuguVarmi1($rows1,$id) {
foreach ($rows1 as $row1) {
if ($row1['ust_id'] == $id)
return true;
}
return false;
}
function menuKur1($rows1,$parent=0)
{
if($parent == 0){
$result = "<ul id='vmenu'>";
} else {
$result = "<ul>";
}
foreach ($rows1 as $row1)
{
if ($row1['ust_id'] == $parent){
$result.= "<li><a href='$sayfa_url/levent/kategori/".$row1['sef_name']."/".$row1['id'].".html'>{$row1[name]}</a>";
if (cocuguVarmi1($rows1,$row1['id']))
$result.= menuKur1($rows1,$row1['id']);
$result.= "</li>";
}
}
$result.= "</ul>";
return $result;
}
echo menuKur1($diziler1);
?>Sitemde ise Jquery dikey açılır menü kullanıyorum. Sorunum ana kategoriye tıkladığımda sayfa yenilendiği için menü açılmıyor. Yukarıdaki kodlarda eğer alt kategorisi varsa link kısmını "#" işareti olarak nasıl değiştirebiliriz. Yada sayfa yenilendiğinde hangi kategoriye basıldıysa o kategorilerin menüde alt kategorilerinin görünmesini sağlayabiliriz.
Yardımlarınız için şimdiden teşekkürler...