• 19-03-2013, 13:57:30
    #1
    Selam 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.

    <?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(); 
     ?>
  • 19-03-2013, 14:34:47
    #2
    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
    #3
    ş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:39
    #4
    Kimlik 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.
  • 19-03-2013, 17:47:31
    #5
    bu szin bahsettiginiz sabit menü için
  • 19-03-2013, 18:14:40
    #6
    Üyeliği durduruldu
    eger link yapiniz htmlde /fg/hj.html seklind olacaksa server super degiskeninde gelen verilerle bir seyler yapilabilecegini dusunmekteyim.