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

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

-roee- 21-08-07 14:28

[PHP] מיקום +1
 
שלום,

יש לי טבלה מסויימת ובה רשומה ששמה position
בסה"כ אני רוצה שהמקסימום position יהיה 30, כלומר לא יהיו יותר מ30 רשומות בטבלה.
ולכל רשומה יש position מ1 עד 30..
עכשיו נגיד מחקתי רשומה מסויימת שאני לא יודע מה הposition שלה,
איך אני עושה שכל הרשומות שהposition שלהם יותר גדול מהposition של הרשומה שנמחקה, יבצעו position+1 ובעצם אז יהיה לי 29 רשומות כאשר ה position שלהם יהיה מ1 עד 29.

מקווה שהבנתם.

תודה

בניה 21-08-07 14:30

הדבר הכי יעיל זה לגלות מה המיקום שלה ולעבוד לפי זה.

4ior 21-08-07 14:42

אתה צריך לגלות מה הposition של הרשומה, ואין שום בעיה לגלות...
PHP קוד:

select position from table where id='whatever' 


-roee- 21-08-07 14:46

מה יותר יעיל? עם while או for ?

בניה 21-08-07 15:06

למה אתה צריך בכלל להשתמש בהם?

-roee- 21-08-07 15:29

ציטוט:

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

כדי לבצע את הפעולה של positon=position+1 לכל הרשומות שהposition שלהם גדול מהposition שמחקו עכשיו

4ior 21-08-07 15:37

PHP קוד:

UPDATE table SET position=position-1 WHERE position>'$p' 

אתה רוצה לחסר לא להוסיף..

-roee- 21-08-07 17:44

לאמשנה הסתדרתי


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

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