• 11-04-2010, 17:48:12
    #10
    Üyeliği durduruldu
    while($sonuc=mysql_fetch_array($$sql))
    bu kodda bir $ fazla kaldır onu şöyle yap
    while($sonuc=mysql_fetch_array($sql))
    ve aşağıdaki kodda da $ yok
    alttakini bul
        while($sonuc2=mysql_fetch_array(sql2))
    ve
        while($sonuc2=mysql_fetch_array($sql2))
    olarak değiştir
  • 11-04-2010, 20:02:02
    #11
    bu programlama boyle olmaz. bak şunu kullan.

    $q = "SELECT menu_baslik.id,menu_baslik.baslik, menu_icerik.icerik ".
     "FROM menu_baslik LEFT JOIN menu_icerik ".
    	"ON menu_icerik.menuid = menu_baslik.id";
    $q=mysql_query($q);
    
    echo '<ul>';
    while ($menu= mysql_fetch_array($q))
    
    {
    echo '<li>'.$menu['dizininKEYSAyisi'].'</li>'
    }
    echo '</ul>';
    
    bu tarz ile
    <ul>
    <li>menuicerik</li>
    <li>menuicerik</li>
    <li>menuicerik</li>
    <li>menuicerik</li>
    </ul> şeklinde alabilirsiniz.
    
    while döngüsü içinde tekrar  sorgu yaptırmayın. mysql ile yapacaklarınızı kod ile yapmaya çalışmayın. derim performans açısından.
  • 11-04-2010, 20:04:43
    #12
    medesan adlı üyeden alıntı: mesajı görüntüle
    izmirden; üstad vakit ayırdığın için öncelikle teşekkür ederim. verdiğin kodları baz alarak aşağıdaki şekilde düzenledim.

    <?php
    include("SYSTEM_common_config.php");
    echo '<ul id="nav" class="dropdown dropdown-horizontal">';
    
    $sql=mysql_query("SELECT * FROM ustmenu_kategori ");
    while($sonuc=mysql_fetch_array($$sql))
    {
    $kategori_adi=$sonuc[kategori_adi];
    echo '<li class="dir">'.$sonuc['kategori_adi'].'<ul>';
    
    		$sql2=mysql_query("SELECT * FROM ust_menu WHERE kategori_adi='$kategori_adi' ORDER BY bolum_sira ASC"); 
    		while($sonuc2=mysql_fetch_array(sql2))
    		{ 
    		$icerik=$sonuc2[bolum_adi]; 
    		$id=$sonuc2[id];
    		echo '<li><a href="page_detail.php?cid='.$sonuc2['id'].'">'.$sonuc['icerik'].'</a></li>';
    		}
    echo '</ul></li>';
    }
    echo '</ul>';
    ?>
    ama bu hatayı alıyorum...

    Notice: Undefined variable: Resource id #5 in D:\wamp\www\menu.php on line 6
    
    Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in D:\wamp\www\menu.php on line 6
    $$sql de $sql olmali

    while($sonuc2=mysql_fetch_array(sql2))

    bu satırda sql2 nin onune $ lazim. ama bir once ki msj imi okuyun derim.
  • 11-04-2010, 20:41:03
    #13
    Üyeliği durduruldu
    Kapitan adlı üyeden alıntı: mesajı görüntüle
    bu programlama boyle olmaz. bak şunu kullan.
    belki biraz daha cümleleri düzenli kullanmak gerekir! " bu programlama bu yolla da olur şu yolla da şu artısı ile olur ! " programdan önce saygı değil mi ?
  • 11-04-2010, 20:53:14
    #14
    kusura bakma hızlı yazmışım. bu programlama mantığı böyle uygun olmaz demek istemiştim. özür dilerim. kusura bakma.
  • 11-04-2010, 23:32:09
    #15
    Üyeliği durduruldu
    Kapitan adlı üyeden alıntı: mesajı görüntüle
    kusura bakma hızlı yazmışım. bu programlama mantığı böyle uygun olmaz demek istemiştim. özür dilerim. kusura bakma.
    Estafurullah bir başka konuda Görüşmek dileği ile Saygılar.