02-04-2008, 15:15
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
לא התחשבת מה אם הפרמטר המגיע דרך מתודת GET שווה ל-0 (או לא קיים, כך שגם במקרה הזה הוא שווה ל-0).
עבור כל הקוד הבא ותניח ש:
הקוד:
קוד PHP:
//משתנים
$page = (int) $_GET['page'];
if($page>500 || $page<1)
$page=1;
$per_page = 24;
/* $start = ($page-1) * $per_page; */
$start = $page * $per_page - $per_page;
$a= $num_rows/$per_page;
$total_pages = ceil($a);
עריכה:
למה עשית את זה בתור הערה:
קוד PHP:
/* $start = ($page-1) * $per_page; */
??
זה נראה בינתיים יותר עדיף ונכון מאשר:
קוד PHP:
$start = $page * $per_page - $per_page;
דבר נוסף, לא הגדרת בכלל שום משתנה של num_rows$ אבל משום מה הוא מופיע בשורה הבאה:
נערך לאחרונה ע"י DCD בתאריך 02-04-2008 בשעה 15:18.
|