Asp - Php - Cgi - Perl
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
-
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 }}?>
-
psudo code olarak yazdım
$haberler = select * from haberler
foreach ($haberler as $haber) {
$yorumSayisi = select count(*) from yorumlar where haber_idno = $haber("idno")
}
-
<?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 } } ?>
-
<?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 }}?>
-
DuPi bunu yazdı
count sorgusu 1 tane satirda numerik donecektir?
ve num_rows donen satir sayisini sayar?
-
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ı.
-
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.