יש לי איזה navbar כזה, אבל הבעיה היא שממקומות מסוימים באתר הלינקים שנמצאים בו הולכים לתיקיות אחרות ונוצרת לי בעיה.
אני רוצה לאחסן את הנתיב של דף הבית באיזה משתנה גלובלי וככה למנוע את כל הבעיה הזאת של ../ וכדומה..
אפשרויות ניהול
Sylver
21.02.1214:48
1. תעבוד עם INCLUDINGבתגובה להודעה מספר 0
ב PHP העקרון הכללי ובכלל גם בשפות אחרות אומר שאתה מייצר קובץ INDEX שזה הקובץ הראשי ומזמן אליו את כל שאר החלקים שצריך.
אצלי לדוגמא זה ככה.
יש לך בINDEX 3 אינקלודים.
אחד מזמן את הHEADER, בתוך HEADER אני מזמן את NAV.PHP שמייצר עבורי סרגל קישורים. כל הקטע פה זה שאתה לא ניגש לקישורים ידניים שצריך להכניס אותם אחד אחד. גם עשיתי דבר כזה באתר שלי שכל הדפים (כל דף זה אינקלוד שנטען לתוך BODY) הולכים לתיקיה PAGES ויש סקריפט קטן שרץ כל רענון ובודק אם יש דפים חדשים בתיקיה הזאת אם כן הוא מוסיף אותם לטבלה ב SQL ואז ב NAV זה מוסיף לי את העמוד לתפריטים. בסופו של יום, התהליך הזה יעבור לפנל ניהול כי עבור כל דף צריך להגדיר כותרת ואת זה חייבים לעשות בצורה ידנית כך או אחרת.
אחד את ה BODY ואחד את FOOTER.
אם יש משתנה שצריך להיות גלובלי אז מן הסתם תצהיר עליו בINDEX או שתעשה משהו אחר.
אני יצרתי קובץ functions.php שאותו אני מזמן בהתחלה של אינדקס ושם אני מייצר כל מה שאני צריך עבור אינקדס. יש לי קובץ נוסף head_funtions ששם אני זורק פונקציות ודברים שצריכים להטען ל HEAD של העמוד.
CaTz
21.02.1218:10
2. או שתביא פשוט מיקום לא יחסי אלא אבסולוטי לכל הלינקיםבתגובה להודעה מספר 1
כלומר, במקום לעשות ../folder/file.php לעשות שזה יקשר אבסולוטית ביחס לדומיין... כלומר /file.php
dvir8
22.02.1208:24
4. הבעיה היא שיש לי הרבה דפים אז זה גורם לחוסר סדרבתגובה להודעה מספר 2
dvir8
22.02.1208:23
3. אני משתמש באינקולדים...בתגובה להודעה מספר 1
הבעיה היא שהלינק ב include מקשר נגיד ל tutorial/blabla והדף שאני נמצא בו לא נמצא ב root וזה גורם לבעיה. אלא אם כן היתה אפשרות לתת קישור ביחס לדף הראשי של האתר, זה אפשרי?
כאילו שלא משנה איפה אני נמצא, זה כאילו אני ב root של האתר ואני כל פעם מקשר באופן רגיל בלי להתיחס לתיקיה בה אני נמצא