• 22-10-2012, 23:37:24
    #1
    Üyeliği durduruldu
    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...
  • 23-10-2012, 00:02:30
    #2
    musty43 adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar.
    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.
    Merhaba Kolay Gelsin.

    Öncelikle kategorileri tuttuğunuz tablonun yapısını buraya yazabilir misiniz ? Bunun sebebi eğer alt kategorisi olan kategorilerin linkini # yapmak istiyorsak önce tablonuz uygun mu ona bakmamız gerekli. Birde sayfaları nasıl çağırıyorsunuz bütün dosyalar ayrı ayrı mı tutuluyor ? Yoksa belirli bir sistem oturttunuz mu ?

    Biliyorum çok soru sordum.
  • 23-10-2012, 00:09:47
    #3
    Üyeliği durduruldu
    Merhaba,
    kategori sistemini urunler.php sayfasında kullanıyorum. Kategori ismine tıkladığımızda urun.php sayfasında o kategoriye ait tüm ürünler gözüküyor. Herhangibir ürüne tıkladığımızda ise urun-detay.php sayfasında ürün detayı göxüküyor. Tabi kategoriyide bu sayfalara include ediyorum. Ana kategorinin linkini sql'den # yapabilirim ama yine ürün detaya girdiğimde açılır menü yine kapanacak sanırım bunun çözümü jquery ile olacak
  • 23-10-2012, 00:38:04
    #4
    $("#vmenu>li").each(function(){
    if($(this).has("ul")(
    {
    $("li>a",this).attr("href","#");
    }
    });
    jquery ile bu şekil yapabilirsin(document load şeysine yaz)

    ya da tüm scriptlerin en sonuna şöyle bişey ekleyebilirsin..

    $("#vmenu>li>a").click(function(){
    if($(":parent",this).has("ul"))
    {
    return false;
    }
    });


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:38:04 -->-> Daha önceki mesaj 00:35:33 --

    yada a tag'ının tıklanma olayını bizzat sen kontrol ediyosan alt menüyü açtıktan sonra direk
    return false;
    ekleyebilirsin..
  • 24-10-2012, 00:07:42
    #5
    Üyeliği durduruldu
    merhaba,
    malesef olmadı
    Benim kullanıdığım kodlar
    $(function(){
    	$('#vmenu>li').click(function(){
    	
    		$(this).siblings().find('ul:visible').hide(600);
    		
    		$(this).find('ul:hidden').show(600);
    
    	})
    
    });
    bu şekilde. Ana kategorininde linki olduğu için tıkladığımda alt kategori açılıyor fakat hemen sayfa değiştiği için kategoriler yine kapanıyor...