Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 1 إعداد : عبدالرحمن محجوب حمد م 2017 تقنيات الانترنت 2 mtc.edu.sd.

Similar presentations


Presentation on theme: "1 1 إعداد : عبدالرحمن محجوب حمد م 2017 تقنيات الانترنت 2 mtc.edu.sd."— Presentation transcript:

1 1 1 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 تقنيات الانترنت 2 mtc.edu.sd

2 المحاضرة الاولي إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 2

3 3 3 مواقع الويب التفاعلية (Dynamic) تستجيب لوسطاء مختلفين ( الوقت،المتصفح ) تملك ذاكرة مما يسمح دخول المستخدمين والتجارة الألكترونية. تملك نماذج html دائماً تمكن المستخدم من التفاعل. تملك غالباً واجهات تمكن المسئولين من خلالها إدارة المحتوى. سهلة الصيانة والترقية والبناء مقارنة مع المواقع الكلاسيكية. ومن الأمثلة على برمجيات الويب الديناميكية ASP.NET JSP PHP ColdFusion إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017

4 تاريخ تطور PHP بدأ تطوير لغة php في العام 1994 وقام بتطويرها المبرمج راسموس ليدروف وهي اختصار لإسم (Personal Home Page Tools) و هي لغة حرة مفتوحة المصدر ومجانية الاستخدام و مخصصة لتطوير تطبيقات الويب وبيئة تطويرها هي Linux مميزات لغة PHP: 4 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017

5 ومن مميزات php 5 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017

6 ومن مميزات php الأسهل والأسرع قابلة للتكامل مع قواعد البيانات ( خاصة PHP) مستقلة عن الملقم والمنصة (cross-platform) مجانية الحماية يوفر PHP الكثير من المزايا المتقدمة، ولكنه يوفر لك الطرق المناسبة لوضع الحدود على هذه المزايا، فيمكنك التحكم بعدد الإتصالات المسموحة بقاعدة البيانات مثلا، أو الحجم الأقصى للملفات التي يمكن إرسالها عبر المتصفح، أو السماح باستخدام بعض الميزات أو إلغاء استخدامها، كل هذا يتم عن طريق ملف إعدادات PHP والذي يتحكم به مدير الموقع. 6 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017

7 كيف تعمل؟ إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 7 طلب URL HTML Client عميل Server ملقم PHP طلب برنامج نصي HTML بيانات استعلام MySQL 7

8 ماذا احتاج؟ برنامج اباتشي Apache برنامج يستخدم لتحويل جهازك الشخصي إلى جهاز خادم Server بحيث يستطيع ترجمة الكود المكتوب بلغة PHP معالج قواعد بيانات MySQL محرر نصوص ( انصح بـ notpad++ أو DEV-PHP3 متصفح ويب IE, Firefox تطبيق PHP لرفع الملفات إذا كان الملقم بعيداً ملاحظة هامة هنالك برمجية مجانية تسمى Wampserver تحتوي على (Apache, PHP, MySQL) وهي سهلة الاستخدام وسنتعامل معها في هذا الفصل. إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 8 8

9 أول برنامج في PHP 1. ننشئ مستند جديد باستخدام محرر النصوص (Notpad) 2. نكتب الشكل الأساسي لبرنامج HTML 3. 4. 5. 6. 7. this is a standard html 8. 9. إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 9 9

10 أول برنامج في PHP 1. 2. 3. this is a standard html 4.<?php 5.echo “hello world”; 6.?> 7. 8. إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 10

11 طريقة حفظ برنامج في PHP 4. نقوم بحفظ الملف على المجلد C:\appserv\www او C:\xampp\htdocs باسم (first.php) مثلاً 5. نقوم بتنفيذ البرنامج من خلال استدعائه عن طريق ال URL http://localhost/first.php http://127.0.0.1/first.php إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 11

12 إرسال البيانات إلى متصفح الويب اشهر بنيتين لإرسال البيانات للمتصفح في PHP هما – echo – print مثال echo “hello world”; echo ‘hi there’; print “hello world”; print ‘hi there’; ملاحظات : –يمكن استخدام علامات اقتباس مفرده أو مزدوجة –كل جملة php يجب أن تنتهي بفاصلة منقوطة (;) إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 12

13 المحاضرة الثانية المتغيرات والثوابت والتعابير إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 13

14 المتغيرات variable تعتبر المتغيرات مخازن تستخدم لتخزين القيم بشكل مؤقت وذلك لإجراء العمليات النصية والعددية عليها. هنالك ثمانية أنواع من المتغيرات في PHP –المنطقية Boolean –صحيح integer –حقيقة تحمل الفاصلة العشرية Real –نصية string –المصفوفات array –الكائنات object – Resource & NULL إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 تحمل قيمة مفردة تحمل أكثر من قيمة 14

15 $variable_name=value; مثلا : $var1; // عدم اسناد قيمة إبتدائية للمتغير $var2 = 10; // اسناد عدد صحيح $var3 = 10.23; اسناد عدد كسري // $var4 = null; // اسناد القيمة الفارغة $var5 = false; // اسناد قيمة منطقية $var6 = "Mahmoud"; // اسناد سلسة نصية $var7 = 'Mostafa'; // اسناد سلسة نصية $var1 = $var7; //$var7 الى المتغير var1 اسنتد قيمة المتغير $_ = $var6.$var2; // دمج متغير بمتغير واسناد القيمة المدمجة لمتغير أخر $_20$ = var1.$var3; // دمج متغير بمتغير واسناد القيمة المدمجة لمتغير أخر echo $var1.$var2.$var3.$var4.$var5.$var6.$var7.$_.$_20; إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 الصيغة العامة للإعلان عن المتغيرات: 15

16 القواعد الاساسية لكتابة اسم المتغير 1. يبدأ بإشارة الدولار $ 2. يمكن أن يحتوي المتغير على حروف وأعداد والشرطة السفلية $my_name 3. لا يمكن أن يكون أول حرف بعد الإشارة عدداً 4. تعتبر المتغيرات حساسة لحالة الاحرف بمعني $AVARIABLE لا يساوي $avariable إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 16

17 Echo جملة الطباعة تقوم بعرض البيانات علي صفحة الويب وتستخدم كالاتي : echo "my name is $name"; echo 'my name is $name'; لاحظ الفارق بين Single و Double quotes في الناتج my name is Mohamed my name is $name إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 17

18 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 Constants الثوابت تعرف الثوابت هوعبارة عن موقع في الذاكرة ياخذ قيمة واحده ولا تتغيروالثابت لايمكن ان نستخدم معه علامة $ ويفضل ان يكتب بالاحرف الكبيرة الصيغة العامة للاعلان عن الثابت : define('Constant Name', Value); مثال : define('name', 'Mohamed'); echo(“my name is: “. name); 18

19 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 مثال لثابت أيضاً define(‘PI’,3.14); echo PI; //سيطبع 3.14 Echo “PI”; //PIسيطبع 19

20 انواع البيانات النصية يعرف المتغير النصي كالتالي $avarible_name= “value” مثال : $first_name = 'sami'; لطباعة قيمته نستعمل echo مثال : echo $first_name إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 20

21 جمع المتغيرات النصية الدوت تجمع ( تضم ) المتغيرات النصية باستخدام (. ) <?php $first_name = 'sami'; $last_name = 'rasheed'; $name = $first_name. $last_name; echo "hello Mr. $name"; echo “ ”; echo "Hi Mr.". $first_name. ‘ ‘. $last_name; ?> إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 21

22 انواع البيانات العددية ( الصحيحة ) أمثلة الأعداد الصحيحة $n = 10; $n = 5.6; $n = 1634578985; $n = -66.3454; إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 22

23 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 العوامل و التعابير في PHP Operators & Expression المعامل : هو عبارة عن رمز او اشارة او علامة تربط او توضح العلاقة بين متغير او أكثر ولغة بي اتش بي غنية بأنواع المعاملات وهي: 1.المعاملات الحسابية Arithmetic operators operatorFunction +Addition الجمع -Subtraction الطرح *Multiplication الضرب /Division القسمة %Modulo division باقي القسمة 23

24 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 إعداد / عبدالرحمن محجوب العوامل و التعابير في PHP Operators & Expression 2- المعاملات العلائقية:وهي مجموعة من العلاقات توضح العلاقة بين متغيرين او اكثر وتسمح للمقارنة بالمتغيرات operatorFunction >Greater than أكبر من >=Greater than or equal أكبر من او يساوي <Less than أصغر من <=Less than or equal أصغر من او يساوي =Equal المساواة !=Its not equal to لا يساوي == المساواة 24

25 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 إعداد / عبدالرحمن محجوب العوامل و التعابير في PHP Operators & Expression 3- المعاملات المنطقية Logical operator: OperatorNameResult TrueExampleResult | أوأحد الطرفين صحيحTrue || FalseTrue ORأوأحد الطرفين صحيحTrue OR FalseTrue && وكلا الطرفين صحيحTrue && FalseFalse ANDوكلا الطرفين صحيحTrue AND FalseFalse ! لاالطرف ليس صحيح ! TrueFalse 25

26 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 إعداد / عبدالرحمن محجوب العوامل و التعابير في PHP Operators & Expression 4- المعاملات الإسنادية Assigment:وتسخدم بغرض اسناد قيمة تعبير الي متغير من خلال: معامل الاسناد البسيط (=) ومعامل الاسناد المركب والذي من معامل الاسناد البسيط اضافه الي احدي المعاملات الحسابية OperationExampleMeans + = $ x +=5 $ x = $x + 5 - = $ x -=5 $ x = $x – 5 * = $ x *= 5 $ x = $x * 5 / = $ x /= 5 $ x = $x / 5 % = $ x % = 5 $ x = $x % 5 + $ x++ $ x = $x + 1 - - $x–$x– $ x = $x – 1 26

27 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 إعداد / عبدالرحمن محجوب العوامل و التعابير في PHP Operators & Expression 5- المعاملات التزايد و التناقص:وتستخدم بصورة شائعة في الحلقات التكرارية (For, do while).  معامل التزايد(++):والذي يعني اضافة واحد لقيمة المتغير  ومعامل التناقص(--): ويعني انقاص قيمة المتغير بمقدار واحد ويمكن استخدم هذه المعاملات قبل وبعد المتغير مثلا: $a++ $a-- ++$a --$a 27

28 المحاضرة الثالثة إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 المعاملات الشرطية Conditional Operators 28

29 الصيغة العامة If (Logical Condition) { الكود المراد تنفيذه إذا كان ناتج الشرط صحيحًا } إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 المعاملات الشرطية Conditional Operators 29

30 جملة الشرط IF Condition مثال علي صيغة (1): <?PHP $A="First"; If ($A=="First") { Echo " أنت الأول "; } ?> لاحظ الفارق بين = و == لاحظ يجب تخزين الملف المكتوب في برنامج المفكرة بـ Encoding (UTF-8) بدلا من Ansi إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 30

31 الصيغة العامة If (Logical Condition) { True الكود المراد تنفيذه إذا تحقق الشرط } Else { الكود المراد تنفيذه إذا لم يتحقق الشرط } 31 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017

32 دالة else IF مثال علي صيغة (2): <?PHP $A=“Second"; If ($A=="First") { Echo “your first ”; } else { echo “your scend”; } ?> لاحظ أننا لم نضع ";" داخل كود If او else 32 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017

33 الصيغة العامة If (Logical Condition) { الكود المراد تنفيذه إذا تحقق الشرط الأول } Elseif (Logical Condition) { الكود المراد تنفيذه إذا تحقق الشرط الثاني } Else { الكود المراد تنفيذه إذا لم يتحقق الشرط الثاني } إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 33

34 مثال لدالة elseif المتداخلة مثال علي صيغة (3): <?PHP $X=5; If ($X<0) { Echo ”“ الرقم سالب ; } Elseif ($X>0) { Echo ““ الرقم موجب ; } Else { Echo الرقم يساوي صفر “”; } ?> إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 34

35 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 while (expression) { statements } الصيغة العامة : <?PHP $x = 0; While ($x <= 10) { Echo ($x); Echo (" "); $x ++; } ?> 35

36 الصيغة العامة Do { Statements نفذ مادام الشرط متحقق } While(expression); 36 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017

37 Do … While مثال <?PHP $x = 1; Do { Echo ($x. " "); $x ++ ; } While ($x <= 10); ?> 37 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017

38 الصيغة العامة for (expression1; expression2; expression3) { Statements نفذ مادام الشرط متحقق } 38

39 For مثال لحلقة <?PHP For ($x = 1; $x <= 10; $x ++) { Echo ($x); } ?> إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 39

40 حلقة الـ switch هذه العبـارة قريبة جداً من العبـارة if ، ولكن يمكن استخدام اكثر من شرطرين باسلوب أخر ، غير انه يجب اسناد قيمة معينة للـ case وهي هنا بمثابة الشرط ، لكي يتم تنفيذ الاجراء المحدد لذلك الشرط أو الـ case ، إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 الصيغةالعامة switch ($variable) { case “value1"; echo “statement1 "; break; case “value2"; echo statement2"; break; default; echo “statement3"; break; } 40

41 جملة Switch إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 لإختبار عدة شروط <?PHP $x = 2; switch ($x) { case 1: echo “one”; break; case 2: echo “tow”; break; case 3: echo “ three”; break; default: echo “fore”; break; } ?> 41

42 المحاضرة الرابعة إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017 42

43 الدوال Functions 43 إعداد : عبدالرحمن محجوب حمد a_mahagob@yahoo.com م 2017


Download ppt "1 1 إعداد : عبدالرحمن محجوب حمد م 2017 تقنيات الانترنت 2 mtc.edu.sd."

Similar presentations


Ads by Google