<?php include('inc.config.php'); $query = mysql_query("SELECT id,title,image,synopsis,author,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM news ORDER BY id DESC LIMIT 2") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { if ($i++ != 0) echo '<div class="hr"></div>';
Det er hele koden, den skal hente den oplysning om antal i det antal der er i den tabel som hedder "comments" og IKKE "news". Det er i den kolonne som hedder "parent" hvor der står om den høre til nyhed 3 eller nyhed 2. Her skal den så tælle dem sammen som høre til nr. 2 og så sige hvor mange indlæg der er til den enkle nyhed.
gartzen --> Mulihed for at definere det på en anden måde, måske lave lidt mere af kodningen? Synes ikke at "mysql_num_rows()" virker når jeg sætter det ind.
* bliver sat ind som det er vist ?
Synes godt om
Slettet bruger
09. december 2004 - 16:55#5
Arh.. Hvis du har en tabel til hver nuhedsdiskution er det mere optimalt med: SELECT COUNT(*) FROM comments
Synes godt om
Slettet bruger
09. december 2004 - 16:58#6
$result = mysql_query("SELECT * FROM comments WHERE nyhedsnr = ".$row['id']); echo "Der er ".mysql_num_rows($result)." kommentarer.";
Du skal ændre nyhedsnr og * til din ID for nyheden. (I SQL sætning)
Jeg har ikke en tabel for hver nyhedsdiskution. 2 tabeller, hvor den ene indeholder alle nyhederne m.v. og den anden som hedder comments indeholder ALLE indlæg i (til alle de forskellige nyheder).
I comments er der en række, der hedder parent. Her står det, hvor den høre til. F.eks. nr. 3 hvis den hører til ID/nyhed nr. 3
http://www.syngre.net/ -> du kan følge med her evt. det er forsiden jeg er ved at ændre det på.
Synes godt om
Slettet bruger
09. december 2004 - 17:02#9
<?php include('inc.config.php'); $query = mysql_query("SELECT id,title,image,synopsis,author,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM news ORDER BY id DESC LIMIT 2") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { if ($i++ != 0) echo '<div class="hr"></div>'; $result_comments = mysql_query("SELECT nyhedsid FROM comments WHERE nyhedsid = ".$row['id']); echo "Der er ".mysql_num_rows($result)." kommentarer."; echo '<h2><a href="news.display.php?id='.$row['id'].'">'.$row['title'].'</a></h2>';
echo $row['synopsis']; echo '<br><br><p>Skrevet af '.$row['author'].', '.$row['date'].'</p>';
Du skal jo også lige slette: echo "Der er ".mysql_num_rows($result)." kommentarer.";
fra mit sidste eksempel.. Havde ikke lige tænkt på at det skulle slettes.
Jeg kan se du tro at mysql_num_rows() skal ind i SQL queryen. Hvis du kigger på mit sidste og eksempel, kan du se at den evaluerer resultatet bagefter :-)
<?php include('inc.config.php'); $query = mysql_query("SELECT id,title,image,synopsis,author,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM news ORDER BY id DESC LIMIT 2") or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { if ($i++ != 0) echo '<div class="hr"></div>'; $result_comments = mysql_query("SELECT parent FROM comments WHERE parent = ".$row['id']); echo "Der er ".mysql_num_rows($result)." kommentarer."; echo '<h2><a href="news.display.php?id='.$row['id'].'">'.$row['title'].'</a></h2>';
echo $row['synopsis']; echo '<br><br><p>Skrevet af '.$row['author'].', '.$row['date'].'</p>';
Takker for det gartzen - det ser ud til at funge nu... Hvis du smider et svar, så kaster jeg tilgengæld nogen point i nakken efter dig som tak for hjælpen...
Synes godt om
Slettet bruger
09. december 2004 - 17:13#13
Godt :) Det var så lidt ;)
Synes godt om
Ny brugerNybegynder
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.