php / ניווט באתר בעזרת PHP / כולם ביחד
כולם ביחד
שאר הקוד ממש פשוט. דבר ראשון, נשלוף את שם הקובץ של הקובץ הקודם
והקובץ הבא:
$partial_path = substr($page_file, 0, strrpos($page_file, "_"));
$prev_page_file = $partial_path . "_" . (string)($page_num-1) .
".html";
$next_page_file = $partial_path . "_" . (string)($page_num+1) .
".html";
ההצהרה (string)($page_num+1) מחזירה את התוצאה של הפעולה המתמטית
$page_num + 1 ומציבה אותה בתוך מחרוזת שיכולה להשתלב עם מחרוזת אחרת
כדי ליצור את שם הקובץ.
עכשיו נבדוק אם הקובץ קיים. (הקוד מניח שכל הקבצים נמצאים באותה ספריה, מה
שנראה לי כהנחה הגיונית לחלוטין). ברגע שנוודא את קיום הקובץ נדפיס את קוד
ה-HTML שיוביל אותנו לעמוד הנכון.
$prev_exists = file_exists($prev_page_file);
$next_exists = file_exists($next_page_file);
if ($prev_exists)
{
print "<a href=\"$root/$prev_page_file\">previous</a>";
if ($next_exists)
{
print " | ";
}
}
if ($next_exists)
{
print "<a href=\"$root/$next_page_file\">next</a>";
}
?>
שים לב כמה רחוק הגענו ע"י שימוש בקסם שנקרא max_page. אם קיים קובץ
עם המספר הרציף הבא בתור, הקישור שלנו יתחבר אליו. אם אין, לא יקרה כלום.
אנחנו יכולים להניח שמספר העמוד צריך להיות גדול מאחד כדי להחליט אם
להדפיס קישור לעמוד הקודם או לא. השתמשתי במתודה הזו רק כדי להוראות
לכם כיצד הדברים נעשים. יש משהו מנחם בידיעה שהתוכנית שלי לעולם לא
תפיק קישור לדף שאולי קיים בתיאוריה אבל לא במעשה.
זה היה כל כך כיף וכל כך קל, שאתם כבר מתים לקבל עוד נכון? טוב נו, בואו נמשיך
הלאה.
עמוד הבא: עוד דוגמא >>
|