تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
دروس للمبتدئين عن أساسيات التعامل مع php
#2
بسم الله الرحمن الرحيم


الدرس الثاني :


اعزائي بعدما تقوم لغة 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); 

اتدرون لماذا؟

لان المتغير هنا من نوع مصفوفة وهذه هي طريقة من طرق طباعة المصفوفات ساقوم بشرح المصفوفات بشكل تفصيلي اكثر في الدروس القادمة ان شالله تعالى ولكن حبيت اعطي فكرة مبسطة طبقوا الكود وشوفوا النتيجة
متغيب
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
دروس للمبتدئين عن أساسيات التعامل مع php - بواسطة Ahmad Jawad_mybb_import4460 - 21-09-12, 10:58 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لغة البايثون للمبتدئين remas 0 1,854 23-01-22, 02:19 PM
آخر رد: remas
  كتاب بايثون بلمسة للمبتدئين Ahmad Jawad 0 2,521 23-10-12, 08:44 AM
آخر رد: Ahmad Jawad

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم