Hallo, ik heb een reactie systeem gebouwd in mijn nieuwssysteem. Nu wil na 10 records ouput een 2e pagina met record 10 t/m 20 etc. Ik heb de class doorgenomen bij de script sectie maar hier komt ik niet zo uit.

iemand een idee?

mijn code..

<?php


$query_comments = ("SELECT * FROM comments WHERE message_id=".$id." ORDER BY datum DESC");
$result_comments = mysql_query($query_comments)or die (mysql_error());


while($data_comments = mysql_fetch_array($result_comments)){


echo "<table width=\"400\" height=\"25\" border=\"1\" cellspacing=\"1\" bordercolor=\"#000000\">
<tr>
<td width=\"565\"><table width=\"400\" border=\"0\" cellspacing=\"0\">
<tr>
<td background=\"images/fade.gif\" height=\"20\" align=\"left\" valign=\"top\"><div id=\"feeter\">".$data_comments['naam']. " schreef op ".date("d-m-Y H:i:s", strtotime($data_comments['datum']))."</div></td>
<td width=\"171\" align=\"right\" valign=\"top\" background=\"images/fade.gif\"><a href=\"report.php?id=".$data_comments['id']."\"><img src=\"images/report.gif\" height=\"10\" alt=\"meld misbruik\" border=\"0\"></td
</tr>
<tr>
<td align=\"left\" valign=\"top\"><div id=\"content\">".nl2br($data_comments['comment'])."</div></td>
</tr>
<tr>
<td background=\"images/fade_invert.gif\" height=\"25\">&nbsp;</td>
<td width=\"171\" align=\"left\" valign=\"top\" background=\"images/fade_invert.gif\"></td>
</tr>
</table></td>
</tr>
</table><BR>";
}
if (mysql_num_rows($result_comments) == 0){
echo "<div id=\"content\">Er is nog niet gereageerd op dit bericht.</div>";
}

?>
ik hoop het dat zoek ik ook
Je moet in je query gewoon werken met LIMIT. Dan koppel je de startwaarde in LIMIT aan een $_GET. Een aantal linkjes maken naar pagina's doe je door een COUNT() te doen.

Dus even abstract:

query
- $start = $_GET['pagina'] * 10;
- SELECT * FROM tabel LIMIT $start, 10

links
- SELECT COUNT(*) AS aantal FROM tabel
- $aantal_paginas = ceil($fetch->aantal / 10)
- for ($i = 1; $i <= $aantal_paginas; $i++)
Ik heb het script gebruikt een paar topics hierboven en dit werkt perfect. (zelfde principe eignelijk!) bedankt!

Reageren