<?php
function kategori ($id = 0, $string = 0){
$query = mysql_query("select * from yenikad where ust_id = '$id' ORDER BY `kategori_ad` ASC");
if (mysql_affected_rows()){
while ($row = mysql_fetch_array($query)){
echo '<li><a href="mutfak_urunleri.php?kategori_sec='.$row["id"].'" >'.str_repeat('-', $string).$row["kategori_ad"].'</a></li>';
kategori($row["id"], $string + 2);
}
}else{
return false;
}
}
kategori();
?> php active menü yapımı?
5
●6.806
- 19-03-2013, 13:57:30Selam php sayfamda menülere tıklanınca hangi kategoriye tıkandıysa o menüdeki o kategorinin aktif olmasını nasıl sağlarım.Kodlarım aşağıdaki gibidir.
- 19-03-2013, 14:34:47
function kategori ($id = 0, $string = 0, $aktif = 0){ $query = mysql_query("select * from yenikad where ust_id = '$id' ORDER BY `kategori_ad` ASC"); if (mysql_affected_rows()){ while ($row = mysql_fetch_array($query)){ if($aktifmenu == $row["id"]){ echo '<li class="aktif_menu_css"><a href="mutfak_urunleri.php?kategori_sec='.$row["id"].'" >'.str_repeat('-', $string).$row["kategori_ad"].'</a></li>'; kategori($row["id"], $string + 2); } else { echo '<li><a href="mutfak_urunleri.php?kategori_sec='.$row["id"].'" >'.str_repeat('-', $string).$row["kategori_ad"].'</a></li>'; kategori($row["id"], $string + 2); } } } else { return false; } } $aktifmenu = intval($_GET['kategori_sec']); kategori(0,0,$aktifmenu);gibi. - 19-03-2013, 16:07:45şuradaki menu kullanıyorum (http://www.cssornekleri.com/menu/detay/16) menu aktif class current_page_item şu şekilde geciyor ben sizin gösterdiginiz kodu komple ekledim ve aktif_menu_css yazdıgınız yeri current_page_item olarak değiştirdim gene olmadı.
- 19-03-2013, 16:53:39Kimlik doğrulama veya yönetimden onay bekliyor.Ben genelde şu şekilde hallediyorum.
function menu($aktif){ $ana=$iletisim=$hakkinda=""; $ek = " class=\"active\""; switch($aktif){ case 'ana' : $ana = $ek; break; case 'iletisim' : $iletisim = $ek; break; case 'hakkinda' : $hakkinda = $ek; break; default : $ana = $ek; break; } echo "<ul>\n"; echo "<li{$ana}>Ana Sayfa</li>\n"; echo "<li{$iletisim}>İletişim</li>\n"; echo "<li{$hakkinda}>Hakkında</li>\n"; echo "</ul>\n\n"; }Sonra menüyü göstermek istediğim yere şunu yazıyorum.
menu("");Boş yazarsanız hiçbirisi aktif görünmez. Parametresiz gönderirseniz hata verir.
menu("iletisim");yazarsanız iletişim sekmesi aktif görünür. Tabii .active class'ını cssden biçimlendirmeniz gerekli.
menu("ana");Ana sekmesi aktif görünür.
Bu şekilde. Aynı mantıkla daha dinamik şeyler çıkabilir ortaya.