21-09-12, 10:58 PM
(آخر تعديل لهذه المشاركة : 21-09-12, 11:13 PM {2} بواسطة Nŏ Coммεητ.)
بسم الله الرحمن الرحيم
الدرس الثاني :
اعزائي بعدما تقوم لغة php بعملية المعالجة ترسل للعميل صفحات متغيرة بمحتواها (dynamic page content) وليست صفحات ثابته (static page content) وللتوضيح اكثر :
الدرس الثاني :
اعزائي بعدما تقوم لغة php بعملية المعالجة ترسل للعميل صفحات متغيرة بمحتواها (dynamic page content) وليست صفحات ثابته (static page content) وللتوضيح اكثر :
مثلاً :
عندما يقوم اي شخص بالتسجيل بمنتدانا العزيز ليس بالضروري وليس من الثابت ان تظهر الصفحة التي تقول :
اهلا بك (اسم الشخص)
فقد تظهر الصفحة التالية :
لايمكنك الدخول للاسباب التالية..................
---------------------------------------------
تحتوي لغة php على المتغيرات(variable) وسوف نتعرف على المتغيرات بلغة php
تركيبة المتغيرات وبنيتها : variable syntax
1- جميع أسماء المتغيرات لابد أن تبدا بالعلامة $
2- بعد علامة $ ممكن ان نلحقها بحرف او underscore (شرطة سفلية)
3- لايمكن أن يبدا اسم المتغير برقم.
4- لايجوز استخدام الspace بين حروف اسم المتغير
5- اسم المتغير case sensitive أي انها حساسة بالنسبة للحروف الصغيرة والكبيرة اي انه لو كتبت متغير A$ يختلف عن المتغير a$
-------------------------------
أنواع المتغيرات : variable type
1- متغيرات رقميةnumber
2- متغيرات حرفية string
3-المصفوفات arrays
وهناك نوعين من المصفوفات:
الأول :
indexed array
ويستخدم هذا النوع من المصفوفات الأرقام بالمفاتيح (key)
مثال :
PHP كود :
$array[2];
النوع الثاني :
associated array
وتستخدم الحروف بالمفاتيح (key)
مثال :
PHP كود :
$array[a];
4- ال objects
-------------------------
تخصيص قيمة للمتغيرات: (assigning value to variable)
1- تختلف لغة php عن c++ في انها لاتحتاج لتعريف متغيراتها(declare) واعطائها قيم ابتدائية(initialize) حيث ان المتغير في php حسب قيمته المتخصصة ياخذ التعريف فلا يحتاج اجراء تعريف للمتغيرات اي لايحتاج ان نكتب مثلا
PHP كود :
int $a=1;
فنكتفي بكتابة :
PHP كود :
$a;
2- يتم استخدام عملية المساواة =(equality) في عملية تخصيص قيمة للمتغيرات
مثال :
$
PHP كود :
year = 2003; // The current year.
$june_avg = 88; // The average temperature for the month of June.
$page_title = 'Weather Reports'; // A title for the page
----------------------------------------------
الأخطاء (errors) في php
أولاً :
parse error
تكون الاخطاء عبارة عن نسيان لعلامة الفاصلة المنقوطة semicolons; أو نسي اقفال الاقواس parantheses () أو نسيان قفل علامة التنصيص quotation marks ""
ثانياً :
undefined variable error
وتكون هذا النوع من الاخطاء ناتجة من اخطاء بكتابة اسم المتغير .
مثال تطبيقي على المتغيرات :
PHP كود :
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Variables</title>
</head>
<body>
<?php // Script 2.3 - variables.php
// An address:
$street = "100 Main Street";
$city = "State College";
$state = "PA";
$zip = 16801;
// Print the address.
print "The address is:<br />$street <br />$city $state $zip";
?>
</body>
</html>
مثال تطبيقي آخر :
PHP كود :
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Quotes</title>
</head>
<body>
<?php // Script 2.4 - quotes.php
// Single or double quotation marks won't matter here:
$first_name = 'Larry';
$last_name = "Ullman";
// Single or double quotation marks DOES matter here:
$name1 = '$first_name $last_name';
$name2 = "$first_name $last_name";
// Single or double quotation marks DOES matter here:
print "<p>name1 is $name1 <br />
name2 is $name2</p>";
print '<p>name1 is $name1 <br />
name2 is $name2</p>';
?>
</body>
</html>
مثال آخر :
PHP كود :
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Using Print_R()</title>
</head>
<body>
<pre>
<?php // Script 2.1 - print_r.php
print_r ($GLOBALS);
?>
</pre>
</body>
</html>
وسوف تلاحظ اننا كتبنا التالي لدالة الطباعه وهي تختلف عن دالة الطباعه السابقة
PHP كود :
print_r ($GLOBALS);
اتدرون لماذا؟
لان المتغير هنا من نوع مصفوفة وهذه هي طريقة من طرق طباعة المصفوفات ساقوم بشرح المصفوفات بشكل تفصيلي اكثر في الدروس القادمة ان شالله تعالى ولكن حبيت اعطي فكرة مبسطة طبقوا الكود وشوفوا النتيجة
متغيب

