php / ניווט באתר בעזרת PHP / עוד דוגמא
עוד דוגמא
אני מניח שאחד השימושים הכי נפוצים של PHP הוא להציג אתרים מובנים. זוהי
בעצם דרך מתוחכמת להגיד שPHP נותנת דרך להעביר את מה שכל כך ברור לך,
המפתח, אלי המשתמש, או גרוע מכך, אל מבקרי האתרים.
בואו נבחן בעיה נפוצה ונראה כיצד PHP מתמודדת איתה. האתר שלך מתחלק לכמה
אזורים נושאיים שונים ואתה רוצה להציג סיפור שמתקשר ליותר מאזור אחד.
העלאה לאוויר של מספר עותקים תגרום לבעיות אחזקה. נניח שאתה רוצה לקשר
בין חלקים באתר לבין סיפורים נוספים באותו חלק. לחץ על Sampe site שנקרא
NetSloth
ישנן המון דרכים ליצור אתר שכזה, הנה אחת:
הקבצים מסודרים בשרת בצורה כזו:
|
Index.html
|
|
netsloth.html - הקובץ הזה לא עושה כלום, אבל החיבור הוירטואלי של
XSSI נשען על הקישור הזה.
|
|
meta - מכיל קבצים הכוללים את המראה, הצורה והניווט של האתר.
|
ads.htmlf - קוד HTML שמדפיס את הבאנרים שבאתר.
|
|
netsloth.gif - תמונה של סמל האתר.
|
|
sections.lst - קובץ טקסט שמכיל את רשימת החלקים באתר.
|
|
structure.phtml - קובץ PHP שמנהל את כל הבלגן.
|
|
|
/Stories - ספריה המכילה את כל הסיפורים באתר.
|
/001 - ספרייה המכילה את הסיפור הראשון באתר (עכשיו תדמינו מה
יקרה אם אנחנו כותבים 1000 סיפורים).
|
meta.lst - קובץ טקסט המכיל מידע על הסיפור: סופר, כותרת,
כותרות משנה וכ"ו.
|
|
page_1.htmlf - העמוד הראשון של הסיפור.
|
|
page_2.htmlf - העמוד השני של הסיפור.
|
|
|
/002
|
meta.lst
|
|
page_1.htmlf
|
|
page_2.htmlf
|
|
page_3.htmlf
|
|
|
/003
|
meta.lst
|
|
page_1.htmlf
|
|
|
|
/ whatever - ספריה שמתייחסת לחלק מהאתר הנקרא בשמה.
|
|
stories.lst - רשימת הסיפורים בחלק הזה.
|
|
/when
|
stories.lst
|
|
|
/where
|
stories.lst
|
|
|
/Who
|
stories.lst
|
|
|
/ why
|
stories.lst
|
|
הכל טוב ויפה אבל מה כל זה אומר?
בואו נעקוב אחרי המשתמש הממוצע בביקורו באתר. המשתמש מתחיל ב/ ומגיע ל index.html, שהוא בעצם netsloth.html,שבתורו קורא ל /meta/structure.phtml הקוד שנכתב לעמוד הזה עושה את כל העבודה הקשה.
עמוד הבא: ההכנות >>
|
|
|
|