Avatar billede clean Nybegynder
30. april 2003 - 17:17 Der er 7 kommentarer og
1 løsning

Hvor mange kommentarer

Jeg har lavet et nyheds-system med mulighed for kommentarer, udfra det som leflings har skrevet her: http://www.eksperten.dk/spm/217930

Jeg vil bare gerne have, så man kan se på forsiden, hvor mange kommentarer der er til de forskellige nyheder.
F.eks. sådan her:

Overskrift (23)

Hvor tallet i parantes er tallet af kommentarer
Kan sgu bare ikke rigtig hiit ud af hvordan man gør!

Er det noget med at man den tæller hvor mange der er med news_id f.eks. 4

Mangler hjælp...
Avatar billede schaefner Juniormester
30. april 2003 - 17:19 #1
$q = mysql_query("SELECT COUNT(*) AS antal FROM tabel WHERE news_id = 4");
$row = mysql_fetch_array($q);
echo "$row[antal]";
Avatar billede clean Nybegynder
30. april 2003 - 17:35 #2
Kan sgu ikke få skidtet til at virke...
Avatar billede schaefner Juniormester
30. april 2003 - 17:43 #3
Nå. Mere fyldestgørende oplysninger vil skam ikke blive afvist :)
Avatar billede clean Nybegynder
30. april 2003 - 17:55 #4
Hehe, ok!
Mit problem er at jeg ikke rigtig ved hvor dælen jeg skal sætte skidtet ind...
Koden som henter nyhederne og viser dem ser sådan ud:

<?

// Hent først data ud
start_sql();
$resultat = mysql_query("select * from up2date_news ORDER BY id DESC LIMIT 0,7");

// Kør så igennem for hver række

$i = 1;
while ($row = mysql_fetch_array($resultat)) {
if($i == 1) {
    echo "<a href='nyhed.php?id=$row[id]'><img src='$row[avatar]' width='120' height='60' border='0' align='left' alt='$row[topic]'></a>";
    $i = 0;
  } else {
    echo "<a href='nyhed.php?id=$row[id]'><img src='$row[avatar]' width='120' height='60' border='0' align='right' alt='$row[topic]'></a>";
    $i = 1;
  }
  echo "<a href='nyhed.php?id=$row[id]'><span class='news_headline'>$row[topic]</span></a> <span class='author'>($row[antal])</span><br>";
  echo "<span class='author'>$row[author] @ $row[time] $row[date]</span> <br>";
  echo "<span class='news_txt'>$row[teaser]</span> <br><br>";
?>
            <table width='98%' border='0' cellspacing='0' cellpadding='0' background='images/vandret_prik.gif' height='1'>
              <tr>
                <td height='1'></td>
              </tr>
            </table>
            <br>
                        <?
}
stop_sql();
?>

Kan du hjælpe, så er du sørme rar! :D
Avatar billede martinbk Nybegynder
30. april 2003 - 17:58 #5
kunne også gøres sådan her
$antal = mysql_result(mysql_query("SELECT COUNT(comments) FROM 'din nyhedstabel' WHERE news_id = 2");
echo $antal;

find denne linie i din kode -> </TABLE><br><br>Kommentar til nyhed:<br><br>
<-
og erstat den med
</TABLE>
<?
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM kommentarer WHERE news_id = 2"), 0);
?>
<br><br>Kommentar til nyhed <?=$antal;?>:<br><br>

du kan så selv flytte rundt med denne stump kode for at flytte udskriften <?=$antal;?>
Avatar billede martinbk Nybegynder
30. april 2003 - 17:59 #6
dette der er baseret på det referance spørgsmål du gav
Avatar billede martinbk Nybegynder
30. april 2003 - 18:00 #7
det der even, det går bare rigtig godt i dag :)
Avatar billede tipsen Nybegynder
30. april 2003 - 19:45 #8
Hvordan er din database-struktur?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester