folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder PHP İle Listelenen Haber Konularına Yapılan Yorum Sayısını Yazdırmak



PHP İle Listelenen Haber Konularına Yapılan Yorum Sayısını Yazdırmak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mavi-ay
    mavi-ay's avatar
    Kayıt Tarihi: 29/Nisan/2011
    Erkek

    Merhaba arkadaşlar, yine bir sorum var.

    En basit bir şekilde şöyle sorayım. Sitenin ana sayfasında haberlerin başlıklarını listeletiyorum.

    Bu listelemede haber başlığına kaç adet yorum gelmiş, onun sayısını da yazdırmak istiyorum.

    İki adet tablom var. Haberler ve Yorumlar.

    Haberler tablosundaki idno ile yorumlar tablosundaki haber_idno aynıdır. 

     

    Haberleri listelemede kullandığım php kodu aşağıdadır. Bu koda nasıl bir ilave yaparak yorum sayılarını da başlıkların yanına yazdırtabilirim?

     

    <?php

    $sor = mysql_query("select idno,baslik,icerik,resim,tarih from haberler order by idno desc limit 10");

    $sayac=0;

    while($yaz = mysql_fetch_array($sor)) {

    $sayac=$sayac+1;

    $reklam=11; // kaçıncı veriden sonra reklam bassın...

    ?>

     

     

    <a href="<?=$link?>/haber/<?=$yaz[idno]?>-<?=seolink($yaz[baslik])?>.html" title="<?=$yaz[baslik]?>"><img src="<?=$yaz[resim]?>"></a>

    <a class="haber_ozet_baslik" href="<?=$link?>/haber/<?=$yaz[idno]?>-<?=seolink($yaz[baslik])?>.html" title="<?=$yaz[baslik]?>"><?=$yaz[baslik]?></a>

     

    <?=haberkisalt($yaz[icerik])?><br> <a href="<?=$link?>/haber/<?=$yaz[idno]?>-<?=seolink($yaz[baslik])?>.html" title="<?=$yaz[baslik]?>">Devamı >></a> <div class="tarih orange"><?=$yaz[tarih]?></div>

     

     

    <?php

    if($sayac === $reklam)

    {

    ?>

     

    RAKLAM KODU BURAYA

     

    <?php }}?>

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NoktaliVirgul
    NoktaliVirgul's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek

    psudo code olarak yazdım

     

     

    $haberler = select * from haberler

    foreach ($haberler as $haber) {

    $yorumSayisi = select count(*) from yorumlar where haber_idno = $haber("idno")

    }


    If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek
    <?php
    
    $sor = mysql_query("select idno,baslik,icerik,resim,tarih from haberler order by idno desc limit 10");
    
    $sayac=0;
    
    while($yaz = mysql_fetch_array($sor)) {
    
    $sayac=$sayac+1;
    
    $reklam=11; // kaçıncı veriden sonra reklam bassın...
    //BURADAN
    $result = mysql_query("SELECT count(*) FROM yorumlar where haber_idno=$yaz[idno]");
    $yorumSayisi= mysql_num_rows($result);
    //BURAYA
    ?>
    
     
    
     
    
    <a href="<?=$link?>/haber/<?=$yaz[idno]?>-<?=seolink($yaz[baslik])?>.html" title="<?=$yaz[baslik]?>"><img src="<?=$yaz[resim]?>"></a>
    
    <a class="haber_ozet_baslik" href="<?=$link?>/haber/<?=$yaz[idno]?>-<?=seolink($yaz[baslik])?>.html" title="<?=$yaz[baslik]?>"><?=$yaz[baslik]?></a>
    
    //YAZDIR
    <?=$yorumSayisi?>
    /YAZDIR
    
    <?=haberkisalt($yaz[icerik])?><br> <a href="<?=$link?>/haber/<?=$yaz[idno]?>-<?=seolink($yaz[baslik])?>.html" title="<?=$yaz[baslik]?>">Devamı >></a> <div class="tarih orange"><?=$yaz[tarih]?></div>
    
     
    
     
    
    <?php
    
    if($sayac === $reklam)
    
    {
    
    ?>
    
     
    
    //REKLAM KODU BURAYA
    
     
    
    <?php 
     }
    }
    ?>

     


    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016

    <?php

    $sor = mysql_query("select idno,baslik,icerik,resim,tarih from haberler order by idno desc limit 10");

    $reklam=11; // kaçıncı veriden sonra reklam bassın...

    $sayac=0;

    while($yaz = mysql_fetch_array($sor)) {

    $sayac++;

    $yorumSorgu = mysql_fetch_array(mysql_query("select count(haber_idno) from yorumlar where haber_idno = '".$yaz['idno']."' and onay = '1'"))[0]; //icinde bulundugumuz indexte yer alan idno ve onay sutunu 1 olan satirlari sayar

    echo $yorumSorgu;

    ?>

     

    <a href="<?=$link?>/haber/<?=$yaz[idno]?>-<?=seolink($yaz[baslik])?>.html" title="<?=$yaz[baslik]?>"><img src="<?=$yaz[resim]?>"></a>

    <a class="haber_ozet_baslik" href="<?=$link?>/haber/<?=$yaz[idno]?>-<?=seolink($yaz[baslik])?>.html" title="<?=$yaz[baslik]?>"><?=$yaz[baslik]?></a>

     

    <?=haberkisalt($yaz[icerik])?><br> <a href="<?=$link?>/haber/<?=$yaz[idno]?>-<?=seolink($yaz[baslik])?>.html" title="<?=$yaz[baslik]?>">Devamı >></a> <div class="tarih orange"><?=$yaz[tarih]?></div>

     

     

    <?php

    if($sayac === $reklam)

    {

    ?>

     

    RAKLAM KODU BURAYA

     

    <?php }}?>


    0x0480 takilin madem
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    DuPi bunu yazdı

    count sorgusu 1 tane satirda numerik donecektir? 

    ve num_rows donen satir sayisini sayar?


    0x0480 takilin madem
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mavi-ay
    mavi-ay's avatar
    Kayıt Tarihi: 29/Nisan/2011
    Erkek

    Hepsinize ayrı ayrı teşekkür ederim üstadlar. Hepinizden Allah razı olsun. Vakit ayırıp, sorduğum soruyla uğraştığınız için.

    Yazanları denedim fakat başarmadım (kendi acemiliğimdendir). Hepsinde "1" ibaresi çıkıyordu. Habere ait yorum olsa da olmasa da "1" olarak gözüküyordu.

    en son END hocamın verdiği:

    $yorumSorgu = mysql_fetch_array(mysql_query("select count(haber_idno) from yorumlar where haber_idno = '".$yaz['idno']."' and onay = '1'"))[0]; //icinde bulundugumuz indexte yer alan idno ve onay sutunu 1 olan satirlari sayar

    echo $yorumSorgu;

     

    kodunu denedim ve hatasız bir şekilde çalıştı.

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    mavi-ay bunu yazdı

    Hepsinize ayrı ayrı teşekkür ederim üstadlar. Hepinizden Allah razı olsun. Vakit ayırıp, sorduğum soruyla uğraştığınız için.

    Yazanları denedim fakat başarmadım (kendi acemiliğimdendir). Hepsinde "1" ibaresi çıkıyordu. Habere ait yorum olsa da olmasa da "1" olarak gözüküyordu.

    en son END hocamın verdiği:

    $yorumSorgu = mysql_fetch_array(mysql_query("select count(haber_idno) from yorumlar where haber_idno = '".$yaz['idno']."' and onay = '1'"))[0]; //icinde bulundugumuz indexte yer alan idno ve onay sutunu 1 olan satirlari sayar

    echo $yorumSorgu;

     

    kodunu denedim ve hatasız bir şekilde çalıştı.

    Ozellikle tek cirpida calisacak, ugrastirmayacak sekilde yazmaya calistim. Yazilima dair herhangi bir konuda soru isaretin oldugunda ozel mesaj birakmaktan cekinme hocam.


    0x0480 takilin madem
Toplam Hit: 232 Toplam Mesaj: 7
php mysql tablo iki farklı tablo