הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה בחלוקה לדפים (https://hosts.co.il/forums/showthread.php?t=38730)

unm 27-01-07 13:04

בעיה בחלוקה לדפים
 
שלם רב אני מנסה לעשות איזה מערכת תגובות כזאת פשוטה ואני מנסה לעשות חלוקה לדפי הכנסתי את הקוד של החלוקה לדפים אבל כשאני לוחץ על דף מספר 3 או 2 או 1 כל דף זה בא כל הרשימה של התגובות
אז איך עושים

תודה מראש

RS324 27-01-07 14:32

תשתמש ב LIMIT LOWER ו LIMIT UPPER

כלומר

SELECT * FROM TABLE LIMIT 0,20

ואז בעמוד 2
21 40

וככה הלאה

תקבע משתנה PERPAGE ןתכפיל אותו בעמוד כלומר
אם יש לך PERPEAGE = 15
ואתה בעמוד 4
אז ההתחלה שלך היא 60 - LIMIT LOWER
והסוף שלך יהיה 75 - LIMIT UPPER

מקווה שהבנת

unm 27-01-07 16:33

זה הקוד שלי מה אני צריך להוסיף? לא הבנתי
PHP קוד:

<?php 
$per 
= 30; 
if(!
$_GET['page']) 
{ 
$page = '1'; 
} 
else  
{ 
$page = $_GET['page']; 
} 
         
$start = $per*($page - 1); 
         
$query = mysql_query("SELECT * FROM `news` LIMIT $start,$per"); 
while(
$array = mysql_fetch_array($query))  
$number = mysql_num_rows($query); 
$pages = ceil($number / 3); 
for(
$x = 1; $x<=$pages; $x++) 
{ 
echo 
"<a href='index.php?page={$x}'>".$x."</a> "; 
} 
?>


RS324 27-01-07 18:30

לא,

עשית START ו PER PAGE
כאילו עשית לו לדוגמא

30,10

הנה תנסה את זה :

PHP קוד:

$perpage = 15;
$page = ((!empty($_GET['page'])) ? $_GET['page'] : 1 );
$limitupper = $page*$perpage;
$limitlower = $limitupper-$perpage;
$limitlower = ($limitlower < 0 ? 0 : $limitlower);

$sql = mysql_query("SELECT * FROM table ORDER BY tableid LIMIT $limitlower,$limitupper"); 


ViPeRt 28-01-07 00:42

הנה מדריל מצויין:
http://webmaster.org.il/article.asp?id=172

עובד, בדוק!

LosNir 28-01-07 00:43

ציטוט:

נכתב במקור על ידי ViPeRt (פרסם 413696)
הנה מדריל מצויין:
http://webmaster.org.il/article.asp?id=172

עובד, בדוק!

גם כן ממליץ עליו :)

O-B 28-01-07 00:52

ציטוט:

נכתב במקור על ידי RS324 (פרסם 413238)
תשתמש ב LIMIT LOWER ו LIMIT UPPER

כלומר

SELECT * FROM TABLE LIMIT 0,20

ואז בעמוד 2
21 40

וככה הלאה

תקבע משתנה PERPAGE ןתכפיל אותו בעמוד כלומר
אם יש לך PERPEAGE = 15
ואתה בעמוד 4
אז ההתחלה שלך היא 60 - LIMIT LOWER
והסוף שלך יהיה 75 - LIMIT UPPER

מקווה שהבנת

יש לך טעות.
זה לא מאיזה מספר עד איזה מספר
זה מאיזה מספר וכמה שורות.
נגיד בהתחלה הוא מוציא מ 0 , 20 שורות
אז אחר כך הוא צריך לההוציא מ 21 , 20 שורות

ולא כמו שאתה אמרת מ 21 עד 40..

BlueNosE 28-01-07 12:34

ציטוט:

נכתב במקור על ידי O-B (פרסם 413704)
יש לך טעות.
זה לא מאיזה מספר עד איזה מספר
זה מאיזה מספר וכמה שורות.
נגיד בהתחלה הוא מוציא מ 0 , 20 שורות
אז אחר כך הוא צריך לההוציא מ 21 , 20 שורות

ולא כמו שאתה אמרת מ 21 עד 40..

טעה במיקום אחד של תו במקלדת, מה אתה מתפלסף.. =\

והמדיך מWEBMASTER מצויין!


כל הזמנים הם GMT +2. הזמן כעת הוא 00:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ