• 26-04-2010, 16:51:59
    #1
    Eposta Aktivasyonu Gerekmekte
    merhaba arkadaşlar ben bunu toplam bir kodla tanımlamak istiyordum.Aşağıdaki kodu $kategori = de tanımlamk istiyorum nasıl yapabilirim?
    <?php
    $sor = mysql_query("SELECT * FROM kategori");
    echo"<ul><li><a href=\"index.php\">ANASAYFA</a></li>";
    while($yaz=mysql_fetch_array($sor))
    { 
    $kadi = $yaz["kategoriad"];
    $kadi2=str_replace(" ","_",$kadi);
    $id = $yaz["id"];
    $sonuc=mysql_query("SELECT count(*) FROM yazilar where kategori='$id' ORDER BY id DESC");
    $satir = mysql_fetch_array($sonuc);
    echo"<li><a href=\"kategori.php?id=$id-$kadi2.html\">$kadi</a> [$satir[0]]</li>";
    }echo"</ul>";
    
    ?>
  • 26-04-2010, 17:19:32
    #2
    Üyeliği durduruldu
    sahsen okudum mesajinizi ama arap olayim
  • 26-04-2010, 17:22:59
    #3
    Eposta Aktivasyonu Gerekmekte
    Yukardaki kodu kapsayan tek bir değişken tanımlayabilirmiyiz? yani.
  • 26-04-2010, 17:49:34
    #4
    Üyeliği durduruldu
    Drowzee adlı üyeden alıntı: mesajı görüntüle
    Yukardaki kodu kapsayan tek bir değişken tanımlayabilirmiyiz? yani.
    bir tek degiskenden kastiniz nedir?
  • 26-04-2010, 17:53:24
    #5
    tam analmadım ama bir fonksiyon içine alabilirsin

       <?php
    function abotek(){
    $sor = mysql_query("SELECT * FROM kategori");
    echo"<ul><li><a href=\"index.php\">ANASAYFA</a></li>";
    while($yaz=mysql_fetch_array($sor))
    { 
    $kadi = $yaz["kategoriad"];
    $kadi2=str_replace(" ","_",$kadi);
    $id = $yaz["id"];
    $sonuc=mysql_query("SELECT count(*) FROM yazilar where kategori='$id' ORDER BY id DESC");
    $satir = mysql_fetch_array($sonuc);
    echo"<li><a href=\"kategori.php?id=$id-$kadi2.html\">$kadi</a> [$satir[0]]</li>";
    }echo"</ul>";
    }
    
    ?>
    oldu sanırsam
    sonra gel abotek(); istegin yerde kullan kategoride vs
  • 26-04-2010, 17:57:03
    #6
    Eposta Aktivasyonu Gerekmekte
    $ornek = " yurkarda verdiğim kod"; gibi
  • 26-04-2010, 18:08:27
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    istediğini yanlış anlamadıysam eğer şu şekilde yapabilirsin:

    <?php
    $sor = mysql_query('SELECT * FROM kategori');
    $kategoriler = '<ul><li><a href="index.php">ANASAYFA</a></li>'."\r\n";
    while($yaz = mysql_fetch_array($sor)){
      $kadi = $yaz['kategoriad'];
      $kadi2=str_replace(' ','_',$kadi);
      $id = $yaz['id'];
      $sonuc = mysql_query('SELECT count(*) FROM yazilar where kategori="'.$id.'" ORDER BY id DESC');
      $satir = mysql_fetch_array($sonuc);
      $kategoriler .= '<li><a href="kategori.php?id='.$id.'-'.$kadi2.'.html">'.$kadi.'</a> ['.$satir[0].']</li>'."\r\n";
    }
    $kategoriler .= '</ul>';
    
    echo $kategoriler;
    
    ?>
    ama bu şekilde döngüye alıp tekrar tekrar sorgu yapacağına, left join vs. ile tek sorguda alman daha akıllıca olur.
  • 26-04-2010, 20:22:21
    #8
    Eposta Aktivasyonu Gerekmekte
    Teşekkür oldu Herkeze teşekkürler...