לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 26-11-2004, 18:04
  TCD TCD אינו מחובר  
 
חבר מתאריך: 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($queryMYSQL_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($queryMYSQL_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>&nbsp;&nbsp;";
}
?>


שתי בעיות:
1.ב$per_page אני מכניס ערך של 11 אבל אני מקבל 10 תוצאות.
2.במסד קיימות 13 רשומות,העמוד מציג לי רק 12 תוצאות,בתחילת כל עמוד חדש "נעלמת" רשומה אחת.

איך אני מתקן את הבעיות הנ"ל בקוד שהבאתי מקודם?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 26-11-2004, 20:28
  דקל דקל אינו מחובר  
 
חבר מתאריך: 20.02.03
הודעות: 2,396
בתגובה להודעה מספר 1 שנכתבה על ידי TCD שמתחילה ב "הגבלת תוצאות לעמוד |MySql|"

לדעתי עלית על הבעיה לבד...
ציטוט:
במקור נכתב על ידי TCD
בתחילת כל עמוד חדש "נעלמת" רשומה אחת
כל הקוד שלך שקשור לחלוקה לדפים עובד בסדר גמור וכתוב בדיוק כמו שצריך להיות כתוב.
הבעיה שלך היא כזאת:
בשורה הזאת
קוד PHP:
 $query mysql_query(...) 

מה שבעצם אתה עושה זה אומר ל query$ "להצביע" לשורה הראשונה של התוצאות שהוצאת מה mysql.
כל ביצוע של mysql_fetch_array או mysql_fetch_row (או פונקציה דומה) מחזירה לך את השורה
שעליו המצביע שלך מצביע, ומקדמת את המצביע שיצביע לשורה הבאה.
הקוד שלך נראה ככה:
קוד PHP:
 $query mysql_query("SELECT * FROM icq LIMIT $start$per_page") or die(mysql_error());
        
$row mysql_fetch_array($queryMYSQL_ASSOC);
        
$total_num $row['total']; 

שים לב שבשתי השורות האחרונות בקוד הנ"ל אתה בעצם מקדם את ה"מצביע" סתם ובכך בעצם מוותר
על השורה הראשונה.
ברגע שתמחק את שתי השורות הללו הכל יהיה בסדר

בהצלחה, דקל
_____________________________________
"מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 23:35

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר