|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
חבר בקהילה
|
הזזת שורה (מעלה/מטה) ב php בסיס mysql
היי, אני חדש פה
![]() עשיתי מערכת ניהול קטנה עם הוספת עמודים, עריכה ומחיקה. אשמח אם מישהו יוכל להסביר לי איך אפשר להוסיף אפשרות של הזזת שורה במסד למעלה או למטה (כדי שיוכלו לשנות את סדר הופעת הדפים) אני שובר את הראש כבר יומיים למצוא פתרון יצירתי תודה! |
![]() |
# 2 |
Permanently Banned
|
Order By ShowID
הShowID הינה מספר אשר מייצג את מיקום הרשומה ביחס לשאר הרשומות ברגע הצגתם עם Order By ShowID. מכאן תחשוב לבד. לפתור בעיה של להעביר אחד למעלה, אחד למטה לבד, זה משהו שאם אתה לא תוכל לעשות לבד, לא תוכל לעשות כלום בעתיד. זה הבסיס של החשיבה שמתכנת צריך לעשות. מערכות ניהול תוכן הם דברים פשוטים אשר עובדים בצורה קבועה וכוללים רק שליפה והזנה בסיסית. אם אתה חדש בתחום, תקח לך אתגרים ותמיד אבל תמיד תחפש דברים שיגרמו לך לחשוב עליהם שעות על גבי שעות למציאת האלגוריתם האידיאלי לפיתרון הבעיה. בהצלחה ![]() |
![]() |
# 3 |
חבר בקהילה
|
מה שכתבת עשיתי כבר ואת זה אני יודע.
ניסיתי לעשות עם מערכים, ניסיתי לעשות שהמיקום של העמודים הוא מספר זוגי וכשלוחצים על העלה אז המיקום גודל ב 3 אבל מתישהו מתחיל להיות שם בלגן. באמת שניסיתי על כל מה שיכולתי לחשוב... לא תוכל לעזור לי טיפה? לתת רמז אפילו או משהו? יש לי רעיון שיכול לעבוד - רעיון פשוט שכשלוחצים על העלה אז המיקום שלו גודל באחד והמיקום של הבא אחריו קטן באחד אבל אין לי מושג איך לכתוב את זה ב php בתוך הלולאה והכל... Last edited by skaz; 29-03-06 at 13:41.. |
![]() |
# 4 |
Permanently Banned
|
הרעיון הראשון שלך מעוות. לא הבנתי מילה...
הרעיון השני הוא הרעיון הטיפוסי. למה אתה צריך לולאה ? ברגע שמישהו בוחר להעלות משהו למעלה, הוא מועבר לעמוד שמבצע את הפעולה... |
![]() |
# 5 |
חבר בקהילה
|
כן אבל הבעיה שלי היא איך לבחור את העמוד שבא אחרי העמוד שאני רוצה לעלות במיקום שלו, ואיך להחליף ביניהם בו זמנית, זו לא בעייה חשיבה זו בעייה תכנית...
בוא נגיד הגדרתי בטבלה שדה בשם position, אין לי בעייה להוציא את ה position של העמוד ולהעלות אותו ב 1 (אני בוחר אותו לפי ה ID שלו) אבל יש לי בעיה להוציא את ה position של העמוד שבא אחריו ולהקטין אותו באחד, ולעשות את שתי הפעולות בו זמנית כי אחרת הוא לא משנה.. |
![]() |
# 6 | |
Permanently Banned
|
ציטוט:
|
|
![]() |
# 7 | |
מתאורר / יצא בחוץ
|
ציטוט:
נגיד נכנסים לדף ככה: change.php?id=40 אז הוא מעלה את הID ל- 41, סבבה, אז מה שאתה עושה הוא ככה: PHP קוד:
|
|
![]() |
# 8 |
חבר בקהילה
|
עשיתי
PHP קוד:
|
![]() |
# 9 | |
Permanently Banned
|
ציטוט:
וLosNir, וואו. אתה עשית משתנה ועוד אחד. אני בטוח שזה מה שפותח הדיון לא הצליח לעשות, להעלות מספר באחד. אתה כל כך חכם... |
|
![]() |
# 10 |
חבר בקהילה
|
גרמתי לו לאפס ובטעות אמרתי לו בשורה האחרונה לעדכן את המיקום במקום איפה שהמיקום = ל 0 למיקום החדש. גם אתה לא שמת לב לזה...
בחיים לא ראיתי מישהו מתנשא כמוך... מילא אם היית יודע מעולה הכל... ![]() בכל אופן הצלחתי לבד, תודה ל losnir על הנסיון לעזרה ![]() Last edited by skaz; 29-03-06 at 15:28.. |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|