Tja jag har gjort ett system så man kan kommentera nyheter. När den senaste nyheten visas på förstasidan visas efter den en länk "Kommentera (13)" där 13 är antalet kommenterer för just den nyheten. Detta funkar bra. Men när jag ska visa flera nyheter efter varandra och inte bara första blir det problem, hur ska jag göra? Detta är koden för att visa den senaste nyheten:
<?php
require '../inc/db.php';
// Choose the users
$get = mysql_query("SELECT * FROM InternNyheter ORDER BY id DESC LIMIT 1");
while($userRow = mysql_fetch_array($get))
{
echo "<b>Av ".$userRow['iSkribent']." till ".$userRow['iTill'].", ".$userRow['iDatum']." ".$userRow['iTid'].".</b><br>";
$break = $userRow['iText']."";
$break = nl2br($break);
echo "$break<br>";
$id = $userRow['id'];
}
$get = mysql_query("SELECT * FROM KommentarerInternNyheter WHERE kiID = '$id'");
$rowCount = mysql_numrows($get);
{
echo "<a href=internnyheter-kommentera.php?id=$id>Kommentera ($rowCount)</a> - <a href=internnyheter-alla.php>Visa alla</a> - <a href=internnyheter-ny.php>Ny nyhet</a>";
}
// Close database
mysql_close($open);
?>
rakiMedlem sedan jan. 2003137 inlägg byt ut detta:
$get = mysql_query("SELECT * FROM InternNyheter ORDER BY id DESC LIMIT 1");
mot detta:
$get = mysql_query("SELECT * FROM InternNyheter ORDER BY id DESC");
stevenetMedlem sedan juni 20001 251 inlägg $rowCount = mysql_numrows($get);
ska vara:
$rowCount = mysql_num_rows($get);
Alltså, om jag gör som raki säger så skriver den ut alla nyheterna och efter sista nyheten skriver den ut "Kommentera(0)". Jag undrade hur jag skulle göra för att skriva ut "Kommentera (0)" efter varje nyhet (där 0 är antalet kommentarer för just den nyheten).
mysql_num_rows och mysql_numrows gjorde ingen skillnad?
PeddaMedlem sedan juni 20006 032 inlägg Har inte testat så noga men det kanske funkar.
<?php
require '../inc/db.php';
// Choose the users
$get = mysql_query("SELECT * FROM InternNyheter ORDER BY id DESC");
while($userRow = mysql_fetch_array($get))
{
echo "<b>Av ".$userRow['iSkribent']." till ".$userRow['iTill'].", ".$userRow['iDatum']." ".$userRow['iTid'].".</b><br>";
$break = $userRow['iText']."";
$break = nl2br($break);
echo "$break<br>";
$id = $userRow['id'];
$get = mysql_query("SELECT * FROM KommentarerInternNyheter WHERE kiID = '$id'");
$rowCount = mysql_num_rows($get);
{
echo "<a href=internnyheter-kommentera.php?id=$id>Kommentera ($rowCount)</a> - <a href=internnyheter-alla.php>Visa alla</a> - <a href=internnyheter-ny.php>Ny nyhet</a>";
}
}
// Close database
mysql_close($open);
?>
stevenetMedlem sedan juni 20001 251 inlägg $rowCount = mysql_num_rows($get);
{
echo "<a href=internnyheter-kommentera.php?id=$id>Kommentera ($rowCount)</a> - <a href=internnyheter-alla.php>Visa alla</a> - <a href=internnyheter-ny.php>Ny nyhet</a>";
}
bör vara:
$rowCount = mysql_num_rows($get);
echo "<a href=internnyheter-kommentera.php?id=$id>Kommentera ($rowCount)</a> - <a href=internnyheter-alla.php>Visa alla</a> - <a href=internnyheter-ny.php>Ny nyhet</a>";
Inget fungerar, fattar inte hur jag ska göra!!