Nieuw lid |
|
Hallo allemaal,
Ik zal beginnen met de code:
<?php
include("db_connectie2.php");
?>
<?php
$queryCount = "SELECT COUNT(ID) FROM berichten";
$resultCount = mysql_query($queryCount);
$aantal = mysql_result($resultCount, 0, 0);
echo($aantal);
?>
<html>
<head>
<title>Rolling tekst uit database</title>
</head>
<body>
<marquee behavior=scroll loop=-1 scrollamount=2 scrolldelay=4 direction=left>
<?php
if ($aantal==0){
echo("Er zijn nog geen berichten geplaatst.");
}
else{
if ($aantal - 5 <= 0){
$query = "SELECT * FROM berichten ORDER BY ID DESC;";
$result = mysql_query($query);
echo($query);
while ($rij = mysql_fetch_array($result)){
echo($rij["ID"].". ".$rij["Naam"]." schreef: " .$rij["Bericht"]. "; ");
}
}
elseif ($aantal - 5 > 0){
$aantal = $aantal - 5;
$query = "SELECT * FROM berichten ORDER BY ID DESC LIMIT $aantal, 5;";
$result = mysql_query($query);
echo($query);
while ($rij = mysql_fetch_array($result)){
echo($rij["ID"].". ".$rij["Naam"]." schreef: " .$rij["Bericht"]. "; ");
}
}
}
?>
</marquee>
</body>
</html>
<?php include("db_connectie2.php"); ?> <?php $queryCount = "SELECT COUNT(ID) FROM berichten"; ?> <html> <head> <title>Rolling tekst uit database</title> </head> <body> <marquee behavior=scroll loop=-1 scrollamount=2 scrolldelay=4 direction=left> <?php if ($aantal==0){ echo("Er zijn nog geen berichten geplaatst."); } else{ if ($aantal - 5 <= 0){ $query = "SELECT * FROM berichten ORDER BY ID DESC;"; echo($rij["ID"].". ".$rij["Naam"]." schreef: " .$rij["Bericht"]. "; "); } } elseif ($aantal - 5 > 0){ $aantal = $aantal - 5; $query = "SELECT * FROM berichten ORDER BY ID DESC LIMIT $aantal, 5;"; echo($rij["ID"].". ".$rij["Naam"]." schreef: " .$rij["Bericht"]. "; "); } } } ?> </marquee> </body> </html>
Mijn bedoeling was, om de laatste 5 berichten uit een database te halen(beginnend met de laatste, dan de eennalaatste enz.), en deze rollend over het scherm te laten zien.
Dit gaat allemaal goed totdat ik meer dan 5 berichten in de database heb staan. Wanneer ik 5 of minder berichten in de database heb staan, kan ik deze sorteren met de volgende query: SELECT * FROM berichten ORDER BY ID DESC;
Zodra er meer dan 5 berichten in staan en ik gebruik de volgende query: SELECT * FROM berichten ORDER BY ID DESC LIMIT $aantal, 5; pakt hij de eerste 5 berichten. Dit komt door het stukje ORDER BY ID DESC, want als ik ASC wegzet, doet deze het wel goed, alleen begint hij niet met het laatste bericht maar met het 5nalaatste en eindigt hij met de laatste, maar ik wil het juist net andersom hebben.
Mijn vraag: hoe kan ik er voor zorgen dat hij met de laatste query toch de laatste 5 berichten in de juiste volgorde laat zien?
De uitvoer is te zien op http://www.tvldesign.com/films/probeer.php
Alvast bedankt.
|