26-08-2006, 19:44
|
|
|
חבר מתאריך: 07.08.03
הודעות: 408
|
|
אממ, אתה פשוט יוצר שדה חדש מטיפוס int במסד.
כברירת מחדל תתן לאותה קטגוריה את הID הכי גבוהה שקיים כרגע+1. כלומר המספרים בסדר של הקטגוריות יהוו אינדיקציה גם לכמות הקטגוריה הקיימות.
עכשיו, כשתבצע שליפה של הנתונים, תסדר אותם לפי השדה order.
אם תרצה להוסיף אפשרות לסדר את כל זה, תוסיף בתוצגה שלך לינקים של להעלות ולהוריד את הקטגוריות.
הדבר יתבצע כך:
כאשר תרצה להעלות את הקטגוריה מיקום אחד, תקח את הערך של הorder,
תשלוף את קטגוריה שיש לה order+1, כלומר המיקום של הקטגוריה שאתה רוצה להעלות+1.
עדיו תתן לקטגוריה שנשלפה -1 בשדה order ולקטגריה שאתה רצית להעלות בהתחלה תתן לה +1.
אותו הדבר אתה יכל לעשות עבור הורדה של קטגוריה וכו'.
הדבר היחיד אתה צריך לזכור הוא, שאם אתה מוחק קטגוריה מסויימת, תזכור לקחת את הorder שלה,
לתת לכל הקטגוריות שהorder שלהם גדול מהorder של הקטגוריה שנמחקת, תתן להם -1 בשדה order.
זה הכל, ממש על רגל אחת אני מקווה שהבנת.
בהצלחה
|