הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 18-02-10, 18:32   # 1
spi7fire
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 325
שלח הודעה באמצעות ICO אל spi7fire

spi7fire לא מחובר  

שליפת הערך הקודם \ הבא מתוך הDB

היי,
יש לי טבלה עם השדות: ID, TEXT

אני מציג באתר שלי את הטקסט בתוך קוביה, ומתחתיה 2 כפתורים - הבא, והקודם.
אני מעוניין לאפשר לגולש ללחוץ "הבא" ו"הקודם" ולדפדף בתוכן שנמצא בטבלה הנ"ל.

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

ניסיתי לבנות את הקוד לבד ולא הצלחתי. למישהו יש קוד כזה מוכן שהוא יוכל לרשום פה ולעזור לי איתו?


תודה לעונים!
  Reply With Quote
ישן 18-02-10, 19:44   # 2
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 32
הודעות: 2,050

daMn לא מחובר  

אם למשל אתה נמצא בטקסט שהid שלו הוא 5 ואתה לוחץ על "הבא", אתה מבצע את השאילתא כאשר ID גדול מ5 (id > 5) ואתה בעצם עושה LIMIT של אחד, כמובן שאתה חייב גם ORDER לפי id.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 18-02-10, 19:58   # 3
spi7fire
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 325
שלח הודעה באמצעות ICO אל spi7fire

spi7fire לא מחובר  

זה בדיוק מה שרשמתי, אבל משום מה הprev שלי לא עובד טוב
הנה הקוד:

ציטוט:
if ($movenext == 1)
{
$query = mysql_query("SELECT * FROM tbl_info WHERE type='$type' AND id > '$id' ORDER BY id LIMIT 1");
echo "movenext1";
}
else
{
$query = mysql_query("SELECT * FROM tbl_info WHERE type='$type' AND id < '$id' ORDER BY id LIMIT 1");
echo "movenext0";
}
הקדימה עובד לי טוב, אבל ברגע שאני לוחץ פעמיים אחורה הוא לא מוצא מה לשלוף
הוספתי קוד שבודק את זה:

ציטוט:
if (mysql_num_rows($query) == 0)
{
if ($movenext == 1)
{
$query = mysql_query("SELECT * FROM tbl_info WHERE type='$type' ORDER BY id DESC LIMIT 1");
echo "emptyq1";
}
else
{
$query = mysql_query("SELECT * FROM tbl_info WHERE type='$type' ORDER BY id LIMIT 1");
echo "emptyq0";
}
}
  Reply With Quote
ישן 18-02-10, 22:00   # 4
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

תוסיף ב ORDER את ASC \ DESC בהתאם לצורך.
  Reply With Quote
ישן 19-02-10, 01:31   # 5
spi7fire
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 325
שלח הודעה באמצעות ICO אל spi7fire

spi7fire לא מחובר  

הסתדרתי, זה באמת היה עניין של שליפת DESC וASC. תודה!
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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