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

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



  #1  
ישן 28-07-2007, 20:58
  mikiller mikiller אינו מחובר  
 
חבר מתאריך: 24.05.07
הודעות: 1,602
הסתבכתי קצת בחלוקה לדפים

קראתי מאמרים באתר ובעוד אתרים ניסתי לבנות חלוקה לדפים .
עשיתי שזה ישיג לי 2 תוצאות בלבד את ה2 הראשונות ויגיד כמה תוצאות עוד יש ואז בעתיד לשדרג את זה לחלוקה לדפים .
הקוד
קוד PHP:
<?php
 
mysql_query
("SET NAMES 'hebrew'");
 
$localhost="";
$Username="";
$Password="";
$link mysql_connect("$localhost"$Username"$Password") or die(mysql_error()); 
mysql_select_db("indexs",$link) or die(mysql_error()); 
 
 
$query"SELECT * FROM search
WHERE good ='yes'
ORDER BY adv DESC ,vote DESC ,now_date DESC
LIMIT 0 ,2
"
// מראה קודם אתרים ממוניםאחר כך אתרים לפי דירוג ו ותדירוג זה לפי כניסה אחרונה
 
$result mysql_query($query$link ); // הרצת השאילתא
 
/*
**********כמה תוצאות נמצאו *******
*/
 
$qmysql_num_rows($result);
echo 
$q .'<br>'
 
while (
$row mysql_fetch_array($result)) {
$name=($row['name']); 
echo (
$name) .'<br>'
}
 
mysql_close(); 
 
?>

תודה לעוזרים
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 28-07-2007, 21:24
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 1 שנכתבה על ידי mikiller שמתחילה ב "הסתבכתי קצת בחלוקה לדפים"

קודם חשוב לי להגיד שאת השורה הבאה:
קוד PHP:
 mysql_query("SET NAMES 'hebrew'"); 


אתה צריך לכתוב אחרי שאתה מתחבר למסד הנתונים, ואני לא בטוח אבל עדיף שזה יהיה גם אחרי בחירת ה-Database, כלומר צריך לכתוב כך:

קוד PHP:
 $link mysql_connect("$localhost"$Username"$Password") or die(mysql_error()); 
mysql_select_db("indexs",$link) or die(mysql_error()); 
mysql_query("SET NAMES 'hebrew'"); 


בנוגע לחלוקה לדפים, יש מדריך ב-FAQ. אם זה לא מספיק אנסה להסביר לך:

כדי לחלק לדפים צריך לקבל מספר נתונים: העמוד הנוכחי שנמצא בו הגולש באתר, מספר התוצאות הכלליות (כדי לכתוב למשתמש את העמודים שנשארו בשביל התוצאות) שיש עבור בקשת המשתמש, מספר תוצאות לעמוד יחיד.

את העמוד הנוכחי שנמצא בו הגולש אתה יכול לקבל באמצעות מתודת GET, כלומר מהקישור. אם הפרמטר ריק, או לא ערוך (isset), אתה יכול להסיק מכך שהערך שווה ל-1 (עמוד ראשון...).

את מספר התוצאות הכלליות אתה מקבל מהרצת הפונקציה-mysql_num_rows שאתה עושה ל-source שהוחזר מהרצת השאילתה ללא פיסקת ה-LIMIT (כי פיסקת ה-LIMIT מגבילה את מספר הרשומות).

ואת מספר התוצאות לעמוד, אתה עורך\מביא, אלא אם כן אתה נותן את זה אפשרות לגולש באתר ובמקרה זה אתה מקבל את הערך ממתודת ה-GET.

ואז:

קוד PHP:
 $results_per_page 10;
$current_page intval($_GET['pageNum']);

$query"SELECT 1 FROM search
WHERE good ='yes'
ORDER BY adv DESC ,vote DESC ,now_date DESC
"
;

$result mysql_query($query$link );
$total_results mysql_num_rows($result);

$query"SELECT * FROM search
WHERE good ='yes'
ORDER BY adv DESC ,vote DESC ,now_date DESC
LIMIT 
$current_page*$results_per_page , $results_per_page
"
;
$result mysql_query($query$link );
while (
$row mysql_fetch_array($result)) {
//...



עריכה:

ד"א, אני חושב ששימוש בפונקציה COUNT(*) של MySQL תיתן לך את סך כל הרשומות שהתקבלו מהשאילתא, ללא תלות ב-LIMIT. כלומר שה-LIMIT לא משפיע על הפונקציה COUNT, אבל אני לא בטוח בזה לגמרי.

נערך לאחרונה ע"י DCD בתאריך 28-07-2007 בשעה 21:32.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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