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

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

THEtop 28-10-06 16:14

עזרה בסידור נתונים ממסד
 
אז ככה אני צריך עזרה בדרך חשיבה או כל דבר אחר שיש לכם להציע.
אני עשיתי טבלה במסד של נניח קטגוריות, עכשיו יש לכל קטגוריה גם שדה idorder למשל - עכשיו אני מסדר את הקטגוריות ע"פ idorder - ואני רוצה לעשות דבר כזה - נניח ושלפתי את כל הקטגוריות בעזרת לולאה, עכשיו יצרתי גם שני קישורים לכל קטגוריה- "למעלה" ו"למטה".
עכשיו אני צריך שאם ילחצו למעלה - אז נניח בעזרת GET אז זה יעלה למעלה את הקטגורייה,
הבעיה היא למשל איך לעשות נגיד שאם אני מעלה את הקטגורייה למשל אחד למעלה, לדוגמא:
מחשבים -1
תוכנות -2
אז אם אני מעלה את מחשבים באחד - אז שהמספר של מחשבים יהיה 2 והמספר של תוכנות ירד ל1.
ניסיתי כמה דברים אבל לא ממש הצלחתי.
תודה לעוזרים.

רומן 28-10-06 16:26

אממ אם הוא מעלה אז שבאחד יוריד מספר ובשני יעלה מספר עם update.

THEtop 28-10-06 16:44

ציטוט:

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

זה נישמע פשוט ואכן ניסיתי את זה אבל יש המון באגים וזה לא פועל כמתוכנן.

satan 28-10-06 20:29

ציטוט:

נכתב במקור על ידי THEtop
זה נישמע פשוט ואכן ניסיתי את זה אבל יש המון באגים וזה לא פועל כמתוכנן.

יש בטח דרכים יותר מתוחכמות לעשות את זה אבל אתה יכול לעשות משהו פשוט:

מחשבים -1
תוכנות -2
משחקים-3

נגיד העלנו את משחקים אחד למעלה יענו ל-2 אז תריץ שאילתא שמעדכת את הקטגוריה שה ORDER ID שלה הוא 2 תוסיף לו אחד.

לדוגמא

PHP קוד:

update ... set orderid=orderid-'1' where orderid=$orderid 

ותעשה עוד שאילתא שמעדכנת את הרשומה השניה ומוסיפה לORDERID שלה 1+
המשתנה ORDERID בעצם יכיל את האיידי של משחקים שהוא 3 ויוריד לו 1 ואז תגיע למצב (רק אל תשכח תשאילתא השניה)

מחשבים -1
משחקים-2
תוכנות -3

הערות:
1. תצריך לבדוק אם משתמשים בהעלאה או בהורדה ולשנות את מיקום ה + וה - בהתאם (במידה וזה הורדה )

2. אל תעשה קישור של הורדה לקטגוריה הראשונה (כי ממקום 1 אי אפשר עוד להוריד אותה..) וכנ"ל גם לקטגוריה האחרונה אל תעשה אפשרות העאלה.


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

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