eerste query tonen???
Geplaatst: 01 maa 2003, 16:39
Mensen, ik heb weer een phpP
Ik heb dus een gastenboek die tot nu toe perfect werkte , maar het onestetische is dat hij alle berichten uit dat gastenboek gewoon onder elkaar zet. Door ORDER BY 'id' DESC in de query te zetten, worden de berichtjes omgedraaid, en dan werkt dat weer. Tot zo ver alles in orde.
Maar mijn gastenboek zal behoorlijk veel gebruikt worden, dus wil ik er iets inbouwen om de berichten per 15 te tonen.
daar heb ik deze code voor:
Als je dus de pagina opent, en je geeft een GET-variabele mee die een nummer bevat, zal hij dus op gastenboek.php?pagina=0 de laatste 15 berichten ophalen en tonen. Op pagina=1 zal hij de volgende 15 berichten tonen (te beginnen vanaf bericht 15...)
Het probleem is echter, dat ik slechts 14 berichten per pagina te zien krijg. De berichten 0, 15, 30, 45 ... worden als het ware niet getoont.
Nu heb ik 2 vraagjes :
- snapt er iemand mijnen uitleg?
- En zoja, wat doet ge eraan?
PS : ik heb ook al eens met while(list($a, $b, $c...) = mysql_fetch_row($result))... geprobeert, maar dat geeft dezelfde problemen.
Ik hoop dat ge mij zoals altijd weer kunt helpen
Bedankt op voorhand!
De oppervlakte
Ik heb dus een gastenboek die tot nu toe perfect werkte , maar het onestetische is dat hij alle berichten uit dat gastenboek gewoon onder elkaar zet. Door ORDER BY 'id' DESC in de query te zetten, worden de berichtjes omgedraaid, en dan werkt dat weer. Tot zo ver alles in orde.
Maar mijn gastenboek zal behoorlijk veel gebruikt worden, dus wil ik er iets inbouwen om de berichten per 15 te tonen.
daar heb ik deze code voor:
Code: Selecteer alles
$rij = $_GET["pagina"]*5;
$query = "SELECT * WHERE 1 ORDER BY `id` DESC LIMIT ".$rij.", 15" ;
$result = mysql_query($query) or die("FOUT : ". mysql_error());
while ($bericht = mysql_fetch_array($result,MYSQL_NUM)){
printf($bericht[0] ....
// de array bericht zal schonekes uitgewerkt in de lay out zitten en getoond worden zolang er berichten zijn in de array, ge weet wel.
}
Als je dus de pagina opent, en je geeft een GET-variabele mee die een nummer bevat, zal hij dus op gastenboek.php?pagina=0 de laatste 15 berichten ophalen en tonen. Op pagina=1 zal hij de volgende 15 berichten tonen (te beginnen vanaf bericht 15...)
Het probleem is echter, dat ik slechts 14 berichten per pagina te zien krijg. De berichten 0, 15, 30, 45 ... worden als het ware niet getoont.
Nu heb ik 2 vraagjes :
- snapt er iemand mijnen uitleg?
- En zoja, wat doet ge eraan?
PS : ik heb ook al eens met while(list($a, $b, $c...) = mysql_fetch_row($result))... geprobeert, maar dat geeft dezelfde problemen.
Ik hoop dat ge mij zoals altijd weer kunt helpen
Bedankt op voorhand!
De oppervlakte