Брой коментари към дадена новина...

topchokt

Registered
Здравейте ,
имам една таблица news в която се записват новините и една таблица comment където се записват коментарите към новините . Като в таблицата comment има едно поле article което съдържа id-то на новината от таблицата news . Искам в главната страница с всички новини да показва към дадена новина колко коментара има . Да но не мога да направя връзката , как ще стане . Тоест да кажем ако имаме една новина с id 1 и добавим коментар към нея в таблицата comment ще в полето article ще има 1 защото това е id на новината ... Но как ще стане така че да взима ID на новината в списъка и в същото време да проверя в comment за бройката на коментарите при които article е да кажем 1 , не знам .
Ето това е кода с който извеждам списък с новините ...

Код:
					     <?php
include ('conf.php');//добавяме config файла

$sqlquery = "SELECT * from news order by id desc";

$queryresult = mysql_query($sqlquery)
or die ("Заявката не може да се изпълни");
//показване на данните от базата данни
while ($row = mysql_fetch_array($queryresult))
{


if (strlen($row[ime])>$zbroi)
{$totchki='...';}
else
{$totchki='';}
$kratko = substr($row[ime],0,$zbroi);
echo "
".
$pic."

<font size=\"2\">$kratko".$totchki."</font><br />

<a href='view.php?id=$row[id]' class='more' >Прочети</a><font size=\"2\">  <a class='more' align='right' rel='#'>Публикувана на:<b>$row[date]</b></a>  <a class='author' align='right' rel='#'>Автор:<b>$row[awtor]</b></a></font> <br />

";
}
?>

Ако не сте разбрали какво искам , питайте ще се мъча да обяснявам .
 
<?php
include ('conf.php');//добавяме config файла

$sqlquery = "SELECT * from news order by id desc";

$queryresult = mysql_query($sqlquery)
or die ("Заявката не може да се изпълни");
//показване на данните от базата данни
while ($row = mysql_fetch_array($queryresult))
{


if (strlen($row[ime])>$zbroi)
{$totchki='...';}
else
{$totchki='';}
$kratko = substr($row[ime],0,$zbroi);
$s = mysql_query("SELECT * FROM commnect WHERE article = $row[id]");
$com = mysql_num_rows($s);
echo "
".
$pic."

<font size=\"2\">$kratko".$totchki."</font><br />

<a href='view.php?id=$row[id]' class='more' >Прочети</a><font size=\"2\"> <a class='more' align='right' rel='#'>Публикувана на:<b>$row[date]</b></a> <a class='author' align='right' rel='#'>Автор:<b>$row[awtor]</b></a></font> <br />
komentari: $com
";
}
?>
Ще ти обясня как става:
1) Правиш една заявка към таблицата с коментарите
2) Преброяваш резултатите от заявката
3) Изкарвашги в променлвата $com
 
slideR каза:
<?php
include ('conf.php');//добавяме config файла

$sqlquery = "SELECT * from news order by id desc";

$queryresult = mysql_query($sqlquery)
or die ("Заявката не може да се изпълни");
//показване на данните от базата данни
while ($row = mysql_fetch_array($queryresult))
{


if (strlen($row[ime])>$zbroi)
{$totchki='...';}
else
{$totchki='';}
$kratko = substr($row[ime],0,$zbroi);
$s = mysql_query("SELECT * FROM commnect WHERE article = $row[id]");
$com = mysql_num_rows($s);
echo "
".
$pic."

<font size="2">$kratko".$totchki."</font><br />

<a href='view.php?id=$row[id]' class='more' >Прочети</a><font size="2"> <a class='more' align='right' rel='#'>Публикувана на:<b>$row[date]</b></a> <a class='author' align='right' rel='#'>Автор:<b>$row[awtor]</b></a></font> <br />
komentari: $com
";
}
?>
Ще ти обясня как става:
1) Правиш една заявка към таблицата с коментарите
2) Преброяваш резултатите от заявката
3) Изкарвашги в променлвата $com


Много ти благодаря за помощта ;)
 

Back
Горе