الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدرس الثالث في لغة PHP

مغلقاستطلاع
بدأه صلاح في 9 يونيو 2002 · 12 رد · 4,611 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام

استطلاع

19 مشارك في التصويت

????? ?????? ?? ??? PHP

???? ???? ?????? ???????? ????????? ??? ????? ??????17 صوت · 89%
???? ???? ??? ??????? ????? ??? ?????2 صوت · 11%
???? ???? ???? ?? ???? ???0 صوت · 0%
?????? ??? ?????? ?????? ?????? ?????? ?? ???? ??? ???? ????0 صوت · 0%
?????? ??? ?????? ?????? ??? ??? ?? ???? ?????????0 صوت · 0%
#1 صاحب الموضوع

تنبيه:

قمت بإدراج تصويت في هذا الدرس للتأكد من أن هذه الدروس تلقى اهتماماً كافياً، فإذا لم يحصل الدرس على النقاط الكافية فسوف نتوقف عن كتابة الدروس ونكتفي بإجابة الاستفسارات والأسئلة

___________

هذا الدرس متابعة للدروس السابقة:

الدرس رقم صفر

http://www.arabteam2000.com/vb/showthread....?threadid=12246

الدرس الأول

http://www.arabteam2000.com/vb/showthread....p?threadid=9692

الدرس الثاني

http://www.arabteam2000.com/vb/showthread....?threadid=10012

___________

طريقة صياغة برامج PHP:

إن طريقة صياغة أوامر PHP شبيهة نوعاً ما بلغة C و Java، حيث تستخدم PHP: المتغيرات Variables، الدوال Functions، البلاغات Statements، ولكنها مرنة بشكل كبير بحيث قد لا تحتاج إلى تحديد أنواع المتغيرات قبل استخدامها مثل لغة C، ولاتتأثر بحالة أحرف البلاغات Statements الكبيرة والصغيرة.

دائماً ما ينتهي سطر أمر PHP بالفاصلة المنقوطة كدلالة على انتهاء الأمر ويقوم المفسر بإظهار رسالة خطأ في حالة وجود أمرين مختلفين غير مفصولين بالفاصلة المنقوطة ويعتبرهما أمراً واحداً حتى لو كانا في سطرين مختلفين، فبداية سطر جديد في لغة PHP لا يعني انتهاء الأمر بل من الممكن كتابة أمر واحد في عشرات الأسطر.

وكما هو الحال في لغة C و Java، يمكن تحديد مقاطع (مجموعة من الأوامر) بواسطة الأقواس } و { ، والتي غالباً ما تستخدم في قطاعات IF، و تحديد الدوال كما سنرى في الدروس القادمة.

المتغيرات:

يقصد بالمتغيرات رموز خاصة يمكن تكوينها من تشكيلة من الحروف الأبجدية الإنجليزية، بالإضافة إلى الأرقام وبعض الإشارات مثل _، وتستخدم للدلالة على موقع في ذاكرة الكمبيوتر لحفظ قيمة ما بشكل مؤقت أثناء تنفيذ البرنامج، والمتغيرات في لغة PHP يجب أن تبدأ برمز الدولار $ ، للتفرقة بينها وبين الدوال، كما أن المتغيرات حساسة لحالة الأحرف (الصغيرة والكبيرة) حيث يمكن بسهولة استخدام متغييرين من نفس الحرف ولكن بحالتين مختلفتين.

أمثلة:

$a = 4;
$arab_team = 2000;
$visualmind = "Salah";

// الحالات التالية هي استخدام خاطئ للمتغيرات
B = 5;
$4teams = 10;
$arab team = 2000;

ويمكن بسهولة استخدام المتغييرات لتعيين قيم رقمية أو نصية كما في الأمثلة السابقة (مع مراعاة استخدام علامات التنصيص " أو ' عند تعيين قيم نصية)، كما أنه من السهل أن نقوم بتمرير قيمة متغير إلى متغير آخر، و يمكن استخدام الدالة echo لعرض قيمة المتغير بسهولة (سيتم شرح دالة echo بالتفصيل في دروس قادمة إن شاء الله).

$a = 2; 
$b = 10; 
$A = 100;
$test = $a;
$name="Friend";
$Name="Another Friend";
echo "$a  ,  $b  , $A , $test , $name , $Name";

من الملاحظ في المثال السابق أن قيمة $a تختلفة تماماً عن قيمة $A وذلك لكون الاثنين متغيرين مختلفين، كما يجدر التنبيه أن علامة التنصيص " لا تمنع المفسر من ترجمة قيمة المتغيرات كما هو الحال في لغة الفيجول بيسك مثلاً.

الدوال:

تعتمد لغة PHP كثيراً على الدوال، فالدالة عبارة عن برنامج فرعي يتم استدعاؤه بواسطة اسم رمزي وتمرير بعض القيم عبر المتغيرات، وبعد تنفيذ هذا البرنامج الفرعي قد يعود بقيمة جديدة كنتيجة.

يمكننا إنشاء دوال جديدة كما يمكننا استخدام عدد كبير من الدوال الجاهزة، ونقوم بتمرير قيمة أو بعض القيم التي قد تحتاجها الدالة عن طريق سرد القيم بعد اسم الدالة بين قوسين مع فصل قيمة وأخرى بالفاصلة الاعتيادية.

اسم الدالة حساس للحروف الصغيرة والكبيرة، كما أنه لا يمكن تعريف دالة تبدأ برقم كما هو الحال في المتغيرات.

مثال:

$a = "Hello Every One";
$b = strtoupper( $a );
echo "$a , $b";

سيقوم المثال السابقة بكتابة Hello Every One ثم HELLO EVERY ONE، والناتج بسبب استدعاء الدالة strtolower() والتي تقوم بتحويل القيمة النصية المذكورة $a إلى حروف كبيرة.

البلاغات:

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

ولهذا السبب فسيتم شرح البلاغات كل على حدة.

توجيهات إضافية للمتقدمين:

يمكن استخدام المتغيرات لتعيين قيمة متغير آخر بأكثر من طريقة:

$visualmind = "salah";
// الطريقة الأولى باستخدام نفس المتغير
$name = $visualmind;
echo $name;
// الطريقة الثانية باستخدام متغير آخر
$myname = "visualmind";
$name = $$myname;
echo $name;
// الطريقة الثالثة بربط المتغيرات
$name = &$visualmind;
echo $name;

يتم استخدام البلاغات مع تحديد القطاع التابع باستخدام الأقواس } و { كما في الأمثلة:

$a = 4;
    if  ( $a == 4 ) echo "Yes, a equals 4, ";
$b = 4;
   if   ( $b == $a ) { 
                   echo "b also equals 4, "
                   $b = 5;
 	       echo "but it has changed now to 5";
                   }

________________

الدروس المكتوبة في قسم الPHP مجانية لكن حق النشر والاقتباس محفوظة لمنتديات الفريق العربي وكاتب الموضوع، يرجى نقل المصدر واسم الكاتب عند الاقتباس

#2

جزاك الله كل خير

درس رائع و شرح مبسط

ولو تستطيع ان تحط على كل مثال رابط يكون شي اجمل ويبسط الفهم

على الجميع

(f) (f) (f)

ويمكن للجميع نسخ هذه الاكواد وتجربتها على برنامج PHPTriad

عندما تشغل هذا البرنامج وتدخل لهذى الرابط http//localhost

يجيك رابطين في البرنامج احدهماphpmyadmin والي تحته IDE

واضغط النك IDE يجيك برنامج يمكن ان تجرب هذى الدروس في هذا البرنامج وتشوف النتيجه في الحال

ملاحظة لازم تكتب الاقواس الخاصة في اعلى الكود

< ? وفي اخر الكود ? > من غير مسافات

(f) (f) (f)

#3

جزاك الله خيرا

#4

:eek: يبدو لي أن عدد المهتمين بالدروس قليل جداً!!

#5

السلام عليكم

بارك الله فيك اخي صلاح على هذي الدروس القيمه

وانما تعرف انت ان الان فترة اجازه والكل مسافر

ولكن صدقني فيه كثير استفاد من خبرتكم واكثرهم الزوار وانا منهم قبل

تحياتي لك

#6

سلام عليكم

مشرفنا الغالي صلاح

جهد كبير تشكر عليه

ومعك حق عدد الاصوان غير مشجع

ولكن انظر عدد الزيارت :)

انا دخلت امس وحملت البرامج واليوم كتبت الكودات وجالس اجرب

وانتظر المزيد في الايام الجايه

ولك كل الشكر واعذب التحايا

:)

#7

السلام عليكم

اخي الكريم صلاح المحترم

بصراحه شرح مبسط وواضح وتشكر عليه جزيل الشكر

ولكن لي ملاحظه على هذه الدوره الجميله

في اول درس طلبت منا تحميل ثلاث اشيا

1- السيرفر phpdev4

2- كاتب الكود phpcoder

3- mysql

ثم بدات بالدرس الثاني

بقولك

-------------------------------------------------------------------------------

-------------------------------------------------------------------------------

كيف تكتب كود php ؟

= لكتابة كود عليك بفتح باب اللغة

حيث أنك ستهرب من html إلى php وذلك عن طريق أحد هذه الطرق

1- < ? ...اكتب "الكود" بين ها تين العلامتين .... ? >

------------------------------------------------------------------------------------

------------------------------------------------------------------------------------

------------------------------------------------------------------------------------

يبدو لي انه فيه فجوه بين الدرس الاول والثاني ..!!!!

فانا كمبتدئ ما ادري ما الفائدة من phpdev4

ولا ادري ما فائدة mysql ولا ادري متى سوف استخدمها

غير اني اعرف ان بي اتش بي كودر مخصص لكتابة شفرة اللغه

فيا حبذا ان تبين لنا مشكورا ما خصائص كل واحد منها قبل الشروع بشرح كيفية كتابة الكود

مثلا اذا فتحت الكودر وكتبت احد الامثلة التي ذكرتها في الشرح

ماذا افعل بعد ذلك كيف اشاهد النتيجه

اخير تقبل تحيات محبكم

سؤال

;)

#8

الأخ: سؤال

أولا أعتذر عن التأخر في الرد والانقطاع عن المنتدى خلال الفترة الماضية

ربما تكون هناك فجوة ما بين بعض الدروس، والسبب في ذلك هو أننا نفترض أن الشخص الذي سينتقل إلى الدرس التالي يجب وأن يكون قد فهم الدرس السابق، لذلك إذا كانت هناك أي نقطة غير واضحة في الدرس الأول أو الثاني فيجب أن تقوم بكتابة سؤالك في نفس المكان وسيقوم كاتب الدرس (الأخ إبراهيم) أو أنا بالرد على أسئلتك بخصوص نفس الدرس.

وشكراً لمتابعتك الدروس

#9

اضم صوتى الى صوت الاخ سؤال

فهناك فجوة كبيرة كبيرة فالبفعل حملت الثلات روابط بنجاح و ان كان الرابط الاول غير موجود بالاصل ولكن حصلت علية

وبالرغم من ماقاله الاخ سؤال الا ان الاخ المشرف العام على على منتدى الphp لم يحيب على السؤال

لانى من المفترض سواء انا او غيرى اننا اطلعنا على هذه الدروس مؤخرا كاليوم مثلا وهذا ماحدث و بالتالى لم نستطيع ان نبين الفجوة فى كل درس قبل بدء الدرس الاخر

اعتذر عن الدخول بهذه الطريقة

ولكم شكرى واعتزارى

#10

بالنسبة للروابط التي لا تعمل، أرجو تحديد ما هي

بالإضافة إلى أن روابط الدروس كلها موجودة هنا http://www.arabteam2000.com/vb/showthread....&threadid=16047

وأكرر كلامي مرة أخرى، قوموا بمراجعة الدروس كلها واحداً بعد واحد، وعندما تجدوا نقطة غامضة ما بين درسين قوموا بكتابة السؤال في نفس موضوع الدرس وستجدون ما يوضح اللبس إن شاء الله.

#11

السلام عليكم

مشكور أخ/ صلاح

بارك الله فيك

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#12

شكرا شكرا شكرا

#13
ابو خالد1 كتب:
جزاك الله كل خير

درس رائع و شرح مبسط

ولو تستطيع ان تحط على كل مثال رابط يكون شي اجمل ويبسط الفهم

على الجميع

(f) (f) (f)

ويمكن للجميع نسخ هذه الاكواد وتجربتها على برنامج PHPTriad

عندما تشغل هذا البرنامج وتدخل لهذى الرابط http//localhost

يجيك رابطين في البرنامج احدهماphpmyadmin والي تحته IDE

واضغط النك IDE يجيك برنامج يمكن ان تجرب هذى الدروس في هذا البرنامج وتشوف النتيجه في الحال

ملاحظة لازم تكتب الاقواس الخاصة في اعلى الكود

< ? وفي اخر الكود ? > من غير مسافات

(f) (f) (f)

اخواني انا سويت نفس ما قال الا خ بس المشكله انه لازم تقطع الا تصال ما في طريقه اشبك على http//localhost بدون قطع الا تصال ولا كيف انا فاهم غلط ولا شو السالفه يا ريت التوضيح وشكرا لكم

هذا الموضوع مغلق.

مواضيع مشابهة