PHP ver gevorderde |
|
Misschien wil je nieuwsberichten weergeven
(in omgekeerde volgende en dat het id mooi opvolgt)
<?php
$query = mysql_query("SELECT *, COUNT(id) AS aantal FROM nieuws GROUP BY id ORDER BY id DESC") or die("Error:".mysql_error());
$teller = 0;
while ($data = mysql_fetch_array($query)) {
echo "Id van dit nieuwsbericht is: ".($data['aantal']-$teller);
$teller++;
}
<?php $query = mysql_query("SELECT *, COUNT(id) AS aantal FROM nieuws GROUP BY id ORDER BY id DESC") or die("Error:".mysql_error()); $teller = 0; echo "Id van dit nieuwsbericht is: ".($data['aantal']-$teller); $teller++; }
Als je limit gebruikt, dan moet je je query wijzigen naar
SELECT *,(SELECT COUNT(id) AS aantal FROM nieuws GROUP BY id) AS aantal FROM nieuws ORDER BY id DESC LIMIT 0,5
SELECT *,(SELECT COUNT(id) AS aantal FROM nieuws GROUP BY id) AS aantal FROM nieuws ORDER BY id DESC LIMIT 0,5
(Onder voorbehoud van stomme (typ)fouten, geen tijd om na te kijken) |