איך לסדר טבלה באופן דינאמי עם PHP
-
@יוס
התשובה הנכונה תלויה בכמה משתנים,- מה השימוש של הרשימה? רק הצגה/השמעה של הרשימה כמות שהוא? האם תצטרך לחפש פריטים ברשימה לפי פרמטרים? לסנן, למיין וכו'?
- האם הרשימה מושייכת לישות אחר ב-DB? האם תחפש מופעים של אותה ישות לפי ערכים ברשימה שמשוייכת לה?
- האם תוסיף עוד מטה דאטה לכל תחנה ברשימה או שיש רק שם וזהו?
- האם יהיו כמה רשימות כאלו או רק רשימה אחת?
- מה תהיה הגודל המקסימלית של הרשימה?
שתבין אני לא סתם חופר, יש מליון וחצי דרכים איך לשמור רשימה (טוב, הגזמתי, אבל יש כמה), וכדי להחליט על הדרך הנכונה אני צריך להבין יותר את ההקשר של הרשימה.
-
-
השימוש הוא רק השמעה או הצגה, אבל אני כן צריך לבצע חיפוש לי מספר קו/מסלול המשוייך לערך
הערכים הם כך שם תחנה, קו, כיוון נסיעה, קוד הודעה משוייך -
לא
-
כנ"ל 1
-
רק רשימה אחת שמכיל את כל הנתונים וכנ"ל
-
אין לי צפי אבל לא נראה לי שיותר מכמה מאות
(זה מיועד לזמני נסיעות עם כמה קוים בודדים)
תודה על עזרתך וח"ו לחשוד בך כ"חפרן"
-
-
@יוס אני מוצא את עצמי מנסה לנחש את הסיטואציה ובמה אתה מתקשה, המצב האידיאלי הוא כשהשאלה ברורה והעונה יכול למקד את האנרגיה שלו רק בנתינת התשובה...
לא כתבת מהי נקודת הקושי, אני אכתוב במה אני אישית מתקשה, אני לא יודע אם זהו הקושי שלך,
אני מבין שהדרך הכי פשוטה לשמור מיקום ברשימה הוא לעשות עוד עמודה בטבלה של מיקום ברשימה,
הבעיה היא שכאשר המשתמש משנה מיקום של אחד מהשורות בטבלה תצטרך לעדכן כל השורות,
השאלה היא איך לעשות את זה בצורה מיטבית, האם זהו הקושי שלך?עוד שאלה, האם כל תחנה שייכת רק לקו אחד? בד"כ תחנה יכולה להיות שייכת לכמה קווים
-
@יוס אם הבנתי את הבעיה נכון אז הפתרון שעולה על דעתי כרגע הוא כך,
לא לשמור את המיקום ברשימה בתוך טבלת התחנות אלא לשמור בטבלה נפרדת,
לדוגמה:טבלת תחנות:
id name line ... 1 תחנה מרכזית 2 ... 2 כותל מערבי 2 ... 3 השקמה 1 ... 4 הזית 1 ... 5 החרוב 2 ... 6 פרי עץ הדר 5 ... 7 חזון איש 1 ... 8 אלישיב 5 ... מיקומים ברשימה:
line order 1 7,3,4 2 1,2,5 5 8,6 ואז בכל בקשה אתה טוען את הרשימה של התחנות מהטבלה הראשונה ואת הסדר של הרשימה מהטבלה השניה.
ובכל עריכה של הסדר אתה שומר מחדש רק את השורה של הסדר, ולא תצטרך לעדכן את כל השורותמקווה שזה מובן, (ושהבנתי נכון את הסיטואציה)
-
@OdedDvir אמר באיך לסדר טבלה באופן דינאמי עם PHP:
אני מבין שבחרת בו מטעמי יעילות
חלק מטעם יעילות, אבל גם פשטות הקוד.
הפתרון שלך יעיל ביותר אבל מסבך את הקוד (חשבתי על הרעיון שלך)
יש גם בעיה ב-linked lists שכדי להגיע לאבר מסויים צריך לעבור את כל הרשימה. אין גישה ישירה.אני לא מכיר כלל את PHP
גם אני לא, אני לא חושב שהשאלה קשורה כלל לשפה, אפשר לממש את זה בכל שפה