נגישות       נגישות
שינוי גודל טקסט:
א א א
שינוי צבעי האתר:
? מקשי קיצור:

לחיצה חוזרת ונשנית על המקש Tab תעביר אתכם בין הקישורים והאזורים השונים בעמוד.

הפעלת מקשי הקיצור תלויה בדפדפן שבו אתם משתמשים.

Internet Explorer, Chrome ובגרסאות ישנות של Firefox: לחצו על מקש Alt ועל מקש המספר או האות על-פי הרשימה. ב Firefox 3 ומעלה: לחצו על המקשים Alt + Shift + המספר או האות.

S - עבור לתוכן הדף
L - חיפוש
1- עמוד הבית
2 - פרוייקטים
3 - מדריכים
4 - אודות
5 - צרו קשר
6 - הצהרת נגישות
 

כיצד להפנות לדף אחר באמצעות PHP?

מחבר:
בתאריך:

 

פונקציית header יכולה להפנות את הדפדפן לכתובת אחרת, שיכולה להיות באותו אתר (domain) או באתר אחר.

משתמשים בהפניה כשרוצים, לדוגמה, למנוע ממשתמש להיכנס לדפים שמורים באתר, דוגמת תכנים בתשלום או דפי עריכה בבלוג, כשרוצים לתת URL מקוצר במקום URL ארוך ומסובך, או כשרוצים להפנות מדף ישן לדף חדש, ועוד.

לדוגמה, קוד שמפנה לדף some_page.php:

$to = "some_page.php";
header("Location: $to");

חשוב להקפיד לשבץ את הפונקציה לפני התווית הפותחת של ה-HTML , ולהוסיף אחריה exit או die כדי למנוע הצגה של מה שנמצא תחתיה:

$to = "some_page.php";
header("Location: $to");
exit;

 

פונקציה מפנה (redirect)

ראינו במדריך קודם כיצד לכתוב פונקציות משל עצמנו , אז בואו נעשה זאת על ידי כתיבת הפונקציה go_to שעושה הפנייה לכל כתובת שאנו מעבירים לתוכה.

function go_to($to = NULL){
  if($to){
    header("Location: $to");
    exit;

  }
}

עכשיו נוכל לקרוא לפונקציה, והיא זו שתעשה את ההפניה עבורנו. לדוגמה:

go_to("index.php");

שתגרום להפנייה לדף index.php

והדוגמה הבאה:

go_to("http://www.google.com");

תפנה אותנו לדף גוגל.

 

אילו דברים נוספים אנו יכולים ללמוד מהפונקציה הזו?

הגדרה של משתנה כברירת מחדל-NULL, מאפשרת לנו לשאול האם המשתנה קיים. נסו את התרגיל הבא שידגים זאת:

$to = NULL;
if($to){
  header("Location: $to");
  exit;
}
 
$to = "http://reshetech.co.il";
if($to){
  header("Location: $to");
  exit;
}

ועוד דבר, רצוי לקבץ פונקציונליות שחוזרת על עצמה לתוך פונקציות , כך עובד תכנות חכם.

לכל מדריכי ה-PHP

 

 

הוסף תגובה חדשה

 

= 5 + 6