26-11-2004, 18:04
|
|
|
חבר מתאריך: 26.10.04
הודעות: 19
|
|
הגבלת תוצאות לעמוד |MySql|
יש לי את הקוד:
קוד PHP:
<?php include('db_connect.php'); $page = (int) $_GET['page']; if($page>1000 || $page<1) $page=1; $per_page = 11; $start = ($page-1) * $per_page; $num_rows = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM icq"),0); $query = mysql_query("SELECT * FROM icq LIMIT $start, $per_page") or die(mysql_error()); $row = mysql_fetch_array($query, MYSQL_ASSOC); $total_num = $row['total']; echo "<html dir=rtl><a href=form.html>הוסף רשומה</a><table border=1> <th colspan=17 rowspan=1>שם</th> <th colspan=9 rowspan=1>אייסיקיו</th> <th colspan=50 rowspan=1>פרטים עליי</th> <th colspan=4 rowspan=1>גיל</th> <th colspan=3 rowspan=1>מצב</th>"; while ($inf = mysql_fetch_array($query, MYSQL_ASSOC)) { $name = $inf['name']; $icq = $inf['icq']; $short = $inf['short']; $age = $inf['age']; $mail = $inf['mail']; $id = $inf['id']; echo "<tr>" . "<td colspan=17 rowspan=1><a href=mailto:$mail>$name</a></td>" . "<td colspan=9 rowspan=1><a href=http://www.icq.com/$icq>$icq</a></td>" . "<td colspan=50 rowspan=1>$short</td>" . "<td colspan=4 rowspan=1>$age</td>" . "<td colspan=3 rowspan=1><img src=http://web.icq.com/whitepages/online?icq=$icq&img=5></td>"; } $a= $num_rows/$per_page; $total_pages = ceil($a); echo "</tr></table></html>"; for($i = 1; $i <= $total_pages; $i++){ echo "<a href=\"?page=$i\">$i</a> "; } ?>
שתי בעיות:
1.ב$per_page אני מכניס ערך של 11 אבל אני מקבל 10 תוצאות.
2.במסד קיימות 13 רשומות,העמוד מציג לי רק 12 תוצאות,בתחילת כל עמוד חדש "נעלמת" רשומה אחת.
איך אני מתקן את הבעיות הנ"ל בקוד שהבאתי מקודם?
|