الأربعاء، 2 ديسمبر 2015

تضمين الملفات Include Files

Include Files

من أهم مزايا لغات السيرفر مثل  PHP  القدرة على استخدام التضمين ( include ) و هو استخدام الكود الموجود فى صفحة من خلال صفحة أخرى.

عملية تضمين وطلب البيانات PHP include and require Statements
فمن الممكن ادراج محتوى ملف PHP واحد في ملف PHP آخر (من قبل خادم ينفذ ذلك)، مع جملة تضمين أو طلب .
يوفر الكثير من العمل. هذا يعني أنه يمكنك إنشاء رأس أو تذييل الصفحة أو ملف القائمة موحد لجميع صفحات الويب الخاصة بك. ثم، عندما يحتاج رأس إلى تحديث، يمكنك تحديث فقط رأس يتضمن الملف.

الصيغة العامة :
include 'filename';

or

require 'filename';
مثال خاص بالتضمين 
نفترض لدينا ملف تذييل معيار يسمى "footer.php"، التي تبدو مثل هذا:

<?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " W3Schools.com</p>";
?>

لتضمين الملف تذييل في صفحة، استخدم جملة التضمينلاستدعاء الملف  'footer.php'

<html>
<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>

</body>
</html>
مثال2// نفترض لدينا ملف القائمة القياسية تسمى "menu.php":
<?php
echo '<a href="/default.asp">Home</a> -
<a href="/html/default.asp">HTML Tutorial</a> -
<a href="/css/default.asp">CSS Tutorial</a> -
<a href="/js/default.asp">JavaScript Tutorial</a> -
<a href="default.asp">PHP Tutorial</a>';
?>
والان سوف نقوم باستدعاء الملف "menu.php" 
<html>
<body>

<div class="menu">
<?php include 'menu.php';?>
</div>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>

</body>
</html>

مثال3//نفترض لدينا ملف يسمى "vars.php"، مع بعض المتغيرات محددة:
<?php
$color='red';
$car='BMW';
?>
سنقوم باستدعاء هذا الملف "vars.php"
<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>

</body>
</html>

الفرق بين include vs. require
 في داله require اذا لم يكن الملف المطلوب موجوداً ويتعذر فتحه فسيتوقف الملف البرمجي عند هذا الأمر ولا يتم تنفيذ الملف ويخرج هذا الخطأ .
اما في دالة include فيسخرج لنا خطأ وسيتم فتح باقي الملف البرمجي
مثال4// سنستخدم دالة include في استدعاء ملف غير موجود ولاحظ نوع الخطا الذي سيخرج 
<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>

مثال 5// سنستخدم دالة require ولاحظ انه سيتم فقط تنفيذ الجانب الصحيح ولا يخرج لنا رسالة خطاء 
<html>
<body>

<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>




































ليست هناك تعليقات :

إرسال تعليق