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 הקוד שנכתב לעמוד הזה עושה את כל העבודה הקשה.



עמוד הבא: ההכנות >>




הקדמה
האלטרנטיבה
דרך ה -PHP
כולם ביחד
עוד דוגמא >
ההכנות
סודות נחשפים
על מה אני
מסתכל?
קח הכל הביתה