Beste,
Ik heb een probleempje in onderstaand script.
Dit script maakt een pagina nummering voor de "Han gaar" optie in Planemania.nl.
Zodat je dus niet duizenden results op 1 pagina krijgt.
Een voorbeeld is hier:
http://planemania.nl/nl1/hangar.php
Het probleem is, op pagina 1 worden keurig 10 results weergegeven, maar op pagina 2 en 3 worden er 20 weergegeven, en op pagina 4 13.
Op pagina 5 echter wel de overige.
Ik heb het script al na gekeken, en volgens mij ligt het aan dit stukje:
PHP
//Hier word het aantal resultaten getelt.
$data2 = mysql_query("SELECT id, verhuurder, eigenaar, prijs, UNIX_TIMESTAMP(sinds) AS sinds2 FROM hangars WHERE prijs != '0' AND eigenaar = '' ORDER BY ".$sort." ".$deas) or die(mysql_error());
$rows = mysql_num_rows($data2);
//Zoveel results per pagina.
$page_rows = 10;
//Dit is de laatste pagina
$last = ceil($rows/$page_rows);
//Even checken of de pagina niet onder de 1 komt, of groter word dan het maximum.
if($pagenum < 1){
$pagenum = 1;
} elseif($pagenum > $last){
$pagenum = $last;
}
//Even het maximale aantal instellen
$max = 'LIMIT '.($pagenum - 1)*$page_rows.','.$page_rows*$pagenum;
//Dit is dezelfde query, alleen dan met $max erin.
$data_p = mysql_query("SELECT id, verhuurder, eigenaar, prijs, UNIX_TIMESTAMP(sinds) AS sinds2 FROM hangars WHERE prijs != '0' AND eigenaar = '' ORDER BY ".$sort." ".$deas." ".$max) or die(mysql_error());
//Hieronder komt de hele verwerking.
?>
Toon Meer
Ik begrijp alleen zelf niet wat er verkeerd aan is..
Ik hoop dat iemand het wel ziet,
Lars