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

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

O-B 20-01-09 02:53

[PHP] הוצאה לפי עמוד ולא לפי ID.
 
נתקעתי באיזה משהו שאני עושה..

יש לי טבלה

ID - שם התמונה - דרוג
1 - עץ - 2
2 - שמיים - 3
14 - כביש - 5
19 - אגם - 4

אני מוציא מהמסד תמונה אחת לפי עמוד בסדר עולה כלומר עמוד 1 זה עץ עמוד 2 שמיים 3 כביש 4 אגם.

עכשיו אני צריך בשאילת אחרת לסדר את התוצאות לפי דרוג כלומר כביש, אגם,שמיים,עץ איך אני יכול לדעת לאיזה עמוד לקשר כל תמונה?

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

OrPol 20-01-09 06:29

אתה מגדיר שעמוד יעבוד לפי http://www.yousite.com/showimage.php?id=1
וכשאתה מסדר לפי דרוג, כשאתה מציג בטבלה את שם התמונה, אתה מוסיף את הלינק http://www.yoursite.com/showimage.php?id={$pic_id}
מה שאומר שכשאתה לוקח נתונים מהמסד תכניס אותם למערך בסגנון של pic_data ואז פשוט תשלוף.

אם אתה צריך עזרה עם הקוד פנה אליי בפרטי.

vadimg88 20-01-09 08:59

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

קוד:

SELECT * FROM <table> ORDER BY rating DESC
אלה אם לא הבנתי את השאלה נכון.

mlnn 20-01-09 09:04

תשתמש בlimit.

O-B 20-01-09 18:06

נראה שלא ממש הבנתם מה שאני רוצה לעשות..

יש לי עמוד נגיד showimage.php עכשיו בעמוד הזה אני מוציא תמונות כך:
תמונה קודמת (1) 1 2 3 4 5 6 .. 20 תמונה הבאה (3)

בעמוד 2 יש לי את התמונה בעלת ID 2 (לפי הטבלה לעיל)
וככה אני עובר בין העמודים..

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

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

אם זה גם לא ממש ברור אני אנסה להסביר שוב..

daMn 20-01-09 19:35

אני לא יודע אם הבנתי אותך, אם כן זה ממש פשוט.
אתה מעביר בGET/POST את הID של התמונה, אז פשוט תקבע שאם הID שווה לאיזשהו ערך שתרצה למשל "5max" אז הוא ישלוף את ה5 הכי גבוהים,
ופשוט תוסיף איזה if בסקריפט שיבדוק וייבצע.

O-B 20-01-09 23:33

ציטוט:

נכתב במקור על ידי daMn (פרסם 693863)
אני לא יודע אם הבנתי אותך, אם כן זה ממש פשוט.
אתה מעביר בGET/POST את הID של התמונה, אז פשוט תקבע שאם הID שווה לאיזשהו ערך שתרצה למשל "5max" אז הוא ישלוף את ה5 הכי גבוהים,
ופשוט תוסיף איזה if בסקריפט שיבדוק וייבצע.

לא נראה לי שהבנת..
אני יודע איך לסדר את התמנות לפי דרוג.. אבל כשאני שולף אני לא יודע איזה עמוד התמונה הולכת להיות.. (אני יודע את ה ID שלה אבל לא איזה עמוד היא תהיה כי אני לא יודע כמה רשומות יש לפניה או אחריה)

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

mlnn 20-01-09 23:43

ציטוט:

נכתב במקור על ידי mlnn (פרסם 693807)
תשתמש בlimit.

אתה שולף לעמוד אחד limit 0,1 ולעמוד השני אתה שולף limit,1,1 ולעמוד השלישי limit2,1 וכך הלאה.
אתה ממספר את העמודים לפי הלימיט ולא לפי הID }-]

O-B 21-01-09 01:57

ציטוט:

נכתב במקור על ידי mlnn (פרסם 693927)
אתה שולף לעמוד אחד limit 0,1 ולעמוד השני אתה שולף limit,1,1 ולעמוד השלישי limit2,1 וכך הלאה.
אתה ממספר את העמודים לפי הלימיט ולא לפי הID }-]

זה מה שאני עושה.. אבל אם יש לי מצב כזה limit X,1 כלומר אני לא יודע איזה רשומה זאת אבל אני כן יודע את ה ID.. אבל אני לא יכול לגשת לעמוד לפי ID כי הוא עובד עם limit כמו שציינתי שאני עושה..

אם אתה/מישהו מוכן לעזור לי בפרטי שלח ה"פ ואני אחזיר לו פרטים ליצירת קשר.


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

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