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

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

sUP 06-03-07 16:38

[PHP] עמוד הבא - עמוד קודם ..
 
אהלן
יש לי נניח במסד נתונים שורות ככה: 1, 2, 5, 10, 11, 15, 17

עכשיו אני צריך לעשות
<< עמוד קודם | עמוד הבא >>

איך אני יכול לעשות שזה יפנה את זה לפי הID הנכון?

x-ray 06-03-07 17:41

מספר העמוד הוא מספר הID?

Ori The Man 06-03-07 18:04

זה נתונים שאתה רוצה להציג בכל דף? או מספר עמודים

RS324 06-03-07 18:08

עקרונית התשובה היא מאד פשוטה

נגיד אתה רוצה להציג 20 שורות בעמוד
ולעשות חלוקה לעמודים
PHP קוד:


$limit 
20;
$page intval($_REQUEST['page']);
$limitstart = ($limit*$page) -1;

$db->query("SELECT * FROM mytable WHERE bla=1 ORDER BY blaid DESC LIMIT $limitstart,$limit"); 

זה אמור להיות ככה בערך...תשנה את זה לפי מה שמתאים לך

BlueNosE 06-03-07 18:39

רותם, הוא שאל איך עושים כפתורי הקודם - הבא, לא איך שולפים עמודים..

אם זה לפי ID..
תגדיר משתנה $q['id'] + 1 ואותו דבר -1 ותשים קישורים (?)

O-B 06-03-07 18:52

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 434258)
רותם, הוא שאל איך עושים כפתורי הקודם - הבא, לא איך שולפים עמודים..

אם זה לפי ID..
תגדיר משתנה $q['id'] + 1 ואותו דבר -1 ותשים קישורים (?)

זה לא נכון..
כי אם יש לך את אי די 1,3 כי את 2 מחקתה אז כשתלחץ עמוד הבא מהעמוד הראשון הוא יוביל לשום מקום..

יש לי שיטה אבל היא לא הכי יעילה ננסה לחשוב על משהו..

Meir 06-03-07 19:06

אפשר לעשות משהו כזה אתה מוציא למערך את כל הIDים שלך מהמסד ואז אתה מחפש בתוך המערך את הערך ID הנוכחי שאתה נמצא בו ומוסיף 1

משהו כזה

PHP קוד:

<?php

$page  
intval($_GET['page']);
$array = array(1,4,6,7,8,9,11,12); // המערך הזה יכיל את הIDים שלך מהמסד
$next  array_search($page,$array);
echo 
$array[$next+1];

?>


meshuga 06-03-07 19:42

אבל זה לפי LIMIT זה לא משנה הID.
תסתכלו שוב על ההודעה של רותם.
מקסימום תעשה
PHP קוד:

LIMIT $start,

ותשלוף את כל השדות תדפיס, וב"הבא" תעשה פשוט +1 לstart...כנראה חלק פה שכחו מזה LIMIT והתחלתם להתרגל לחשוב שזה רק כדי ליצור עמודים...

החיסרון היחידי שלך הוא, שהלינקים ישתנו, במידה ואני מביא לינק לחבר...בעוד שעה/יום/שנה זה לא בהכרח יהיה אותו תוכן...
אם זה באמת מה שחשוב לך...פשוט תחפש את הMIN ID כל עוד הוא גדול מהID שעכשיו.


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

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