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

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

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

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

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

כיצד להכליל סקריפטים ממקורות שונים?

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

באפליקציות מורכבות כדאי מאוד להפריד את הקוד לחלקים שניתן לנהל ביתר קלות. החלקים השונים של הקוד יימצאו בקבצים שונים של PHP, ומכאן הצורך לקשר בין החלקים השונים של הקוד. לשם כך, נשתמש ב-4 ההצהרות הבאות:

require
include
require_once
include_once

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

1. קובץ index.php שיכיל את הלוגיקה.

2. קובץ תבנית, index_tmplt.php, שיכיל את ה-HTML.

את שני הקבצים נשמור באותה התיקייה.

 

קובץ index.php יכיל מערך עם דגמים של מכוניות, ולוגיקה שבוחרת 2 מכוניות באקראי מתוך המערך $cars.

<?php
$cars = array("KIA", "Subaru", "Renault", "Tata", "Talbut");
$rand_car = array_rand($cars, 2);
$car1 = $cars[$rand_car[0]];
$car2 = $cars[$rand_car[1]];
?>

בקובץ index_tmplt.php נשבץ לתוך ה-HTML את המכוניות שנבחרו באקראי בסקריפט index.php, וכדי להכליל את הסקריפט index.php נשתמש ב-include:

<?php
include "index.php";
?>
<!doctype html>
<html>
<head>
</head>
<body>
<p>
You may drive <?=$car1?> or <?=$car2?>.
</p>
</body>
</html>

שוב, כדי לכלול את הקובץ index.php בקובץ index_tmplt.php השתמשנו בהצהרת include הבאה:

include "index.php";

במידה ואנו מנסים להכליל קובץ שלא קיים, include, תייצר הודעת שגיאה, אולם הסקריפט ימשיך לרוץ. require, לעומת זאת, ייצר הודעת שגיאה חמורה, ולא יאפשר את המשך הריצה של הסקריפט.

include_once ו-require_once פועלים אף הם באופן דומה, ובהבדל אחד, שהצהרות אילו מוודאות שהקבצים שהם אחראים לכלול, מוכללים פעם אחת בלבד. נזדקק לזה בסקריפטים ארוכים ומורכבים יותר. שימו לב, ש-require_once הוא תובעני מאוד מבחינת משאבי המערכת, ואם אתם בוחרים להשתמש בו עדיף לעשות זאת במידה הקטנה ביותר האפשרית.

תוכלו לקרוא על מקרה לדוגמה שבו נהוג לחלק את קוד ה-PHP לקבצים שונים במדריך הפרדת לוגיקה מתצוגה.

 

כיצד ננווט בין תיקיות?

ראינו שניתן לקשר בין שני קבצים באותה תיקייה באופן פשוט למדי, אבל מה בנוגע לקישור בין קבצים שנמצאים בתיקיות שונות? לצורך זה, נשתמש בנוטציה (שיטת כתיבה מוסכמת) "/..", שפירושה תעלה תיקייה אחת.

לדוגמה, אם מבנה התיקיות הוא זה:

דוגמה למבנה תיקיות באתר

תיקיית www מכילה את הקובץ index.php, ואת התיקייה template, שכוללת את הקובץ index_template.php. כדי לפנות ל-index_template.php מקובץ index.php נשתמש בנוטציה:

include "template/index_template.php";

אולם, אם נרצה לכלול את index.php בקובץ index_template.php עלינו להשתמש בנוטציה:

include "../index.php";

במילים, עלה תיקייה אחת, ואז לך לקובץ index.php.

במידה ונרצה לעלות שני תיקיות בהיררכית הקבצים:

include "../../index.php";

שלוש תיקיות:

include "../../../index.php";

 

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

 

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

 

= 3 + 9