wmaraci reklam

Php İçerik Listeleme Acil Yardım

19 Mesajlar 1.910 Okunma
smmexpress

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)
Sa Arkadaşlar.... Yapmak istediğim, istediğim kategori altındaki yazıları çekmek. Ben aşağıdaki gibi bir mantıkla çekmek istiyorum ama her seferinde tüm kategorilerdeki yazıları listeliyor. Nerede eksik yada hata yapıyorum söylermisiniz ? Ya da farklı bir mantık belirtirmisiniz ?

Listeleme Kodlarım
$sorgu2= mysql_query("SELECT * FROM makaleler order by id desc");
if (mysql_num_rows($sorgu2)){
while($kayit=mysql_fetch_array($sorgu2)){

$kategori = $kayit ['makalekategorisi'];

if ($kategori == 'Umre') {

echo "
  • ". $kayit ['makalebaslik'] ."
  • ";

    }
    if ($kategori == 'Hac') {

    echo "
  • ". $kayit ['makalebaslik'] ."
  • ";

    }


    }
    }
     

     

    www.mucahitguner.com
    wmaraci
    reklam

    ismail03 ismail03 WM Aracı Kullanıcı
    • Üyelik 28.11.2013
    • Yaş/Cinsiyet 29 / E
    • Meslek Ameliyathane Hemşiresi
    • Konum Afyon
    • Ad Soyad I** Ç**
    • Mesajlar 2633
    • Beğeniler 344 / 487
    • Ticaret 12, (%100)
    where kullanımını denedinmi
    "SELECT * FROM makaleler where makalekategorisi=".$kategori." order by id desc"
     

     

    Bhdrygn Bhdrygn WM Aracı Kullanıcı
    • Üyelik 23.03.2016
    • Yaş/Cinsiyet 29 / E
    • Meslek Web Tasarımcı
    • Konum İstanbul Avrupa
    • Ad Soyad B** Y**
    • Mesajlar 1
    • Beğeniler 0 / 0
    • Ticaret 0, (%0)
    Makale kategorileri get ilemi gelicek yoksa normal yazdırmamı yapılcak
     

     

    Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 22.12.2015
    • Yaş/Cinsiyet 31 / E
    • Meslek Php Yazılımcısı
    • Konum İstanbul Anadolu
    • Ad Soyad M** K**
    • Mesajlar 354
    • Beğeniler 84 / 86
    • Ticaret 13, (%92)
    Where ile filtrele.
     

     

    wmaraci
    wmaraci

    PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
    • Üyelik 03.09.2012
    • Yaş/Cinsiyet 31 / E
    • Meslek Seo ve Web Tasarım Uzmanı
    • Konum İstanbul Anadolu
    • Ad Soyad M** G**
    • Mesajlar 606
    • Beğeniler 30 / 139
    • Ticaret 29, (%93)
    Hocam aşağıdaki gibi yaptım ama sadece içinde bulunduğum yazıyı çekiyor.


    $sorgu2=mysql_query("SELECT * FROM makaleler WHERE id='$id'"); //id ye göre veritabanından içeriği çektik

    if (mysql_num_rows($sorgu2)){
    while($kayit=mysql_fetch_array($sorgu2)){

    $kategori = $kayit ['makalekategorisi'];

    $sorgu3= mysql_query("SELECT * FROM makaleler where makalekategorisi=".$kategori." order by id desc limit 0,80" );

    echo "
  • ". $kayit ['makalebaslik'] ."
  • ";

    }
    }
    ?>
     

     

    www.mucahitguner.com

    Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 22.12.2015
    • Yaş/Cinsiyet 31 / E
    • Meslek Php Yazılımcısı
    • Konum İstanbul Anadolu
    • Ad Soyad M** K**
    • Mesajlar 354
    • Beğeniler 84 / 86
    • Ticaret 13, (%92)
    Sorgu2 mantığı ne ? Hem onu neden while aldın :S

    Hem sorgu3 while döngüsün de değil.
     

     

    PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
    • Üyelik 03.09.2012
    • Yaş/Cinsiyet 31 / E
    • Meslek Seo ve Web Tasarım Uzmanı
    • Konum İstanbul Anadolu
    • Ad Soyad M** G**
    • Mesajlar 606
    • Beğeniler 30 / 139
    • Ticaret 29, (%93)
    hocam birinci döngü içinde bulundugum yazının kategorisini almak için. sorgu 3 ise listelemek için while döngüsü koyunca aşağıdaki hatayı alıyorum..

    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\zirvedekiler\makale.php on line 271
    Call Stack
     

     

    www.mucahitguner.com

    Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 22.12.2015
    • Yaş/Cinsiyet 31 / E
    • Meslek Php Yazılımcısı
    • Konum İstanbul Anadolu
    • Ad Soyad M** K**
    • Mesajlar 354
    • Beğeniler 84 / 86
    • Ticaret 13, (%92)
    Baştaki sorguyu while döngüsünden çıkartın. Birden fazla veri çekmiyorsun ki sorgu 2 de. Sadece o yazının kategorisini almıyormusun ? Sorgu2 while döngüsünü silin.
     

     

    PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
    • Üyelik 03.09.2012
    • Yaş/Cinsiyet 31 / E
    • Meslek Seo ve Web Tasarım Uzmanı
    • Konum İstanbul Anadolu
    • Ad Soyad M** G**
    • Mesajlar 606
    • Beğeniler 30 / 139
    • Ticaret 29, (%93)
    Hocam while döngüsünü sildim. kodlarım aşağıdaki gibi yine aynı hatayı veriyor. size zahmet olmazsa kodlar nasıl olmalı bi düzenleyebilirmisiniz ?

    $sorgu2=mysql_query("SELECT * FROM makaleler WHERE id='$id'"); //id ye göre veritabanından içeriği çektik

    $kategori = $kayit ['makalekategorisi'];

    $sorgu3= mysql_query("SELECT * FROM makaleler where makalekategorisi=".$kategori." order by id desc limit 0,80" );

    if (mysql_num_rows($sorgu3)){
    while($kayit=mysql_fetch_array($sorgu3)){

    echo "
  • ". $kayit ['makalebaslik'] ."
  • ";
    }
    }
     

     

    www.mucahitguner.com

    Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
    • Üyelik 22.12.2015
    • Yaş/Cinsiyet 31 / E
    • Meslek Php Yazılımcısı
    • Konum İstanbul Anadolu
    • Ad Soyad M** K**
    • Mesajlar 354
    • Beğeniler 84 / 86
    • Ticaret 13, (%92)
    $sorgu2=mysql_fetch_array(mysql_query("SELECT * FROM makaleler WHERE id='$id'"));

    Sorgu iki bu şekilde yapın.
     

     

    wmaraci
    Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
    Site Ayarları
    • Tema Seçeneği
    • Site Sesleri
    • Bildirimler
    • Özel Mesaj Al