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

Slides:



Advertisements
Similar presentations
Session 1 & 2BBK P1 Module5-May-2007 : [‹#›] PHP: Moving On..
Advertisements

1 PHP Statement Constructs Server Scripting. 5-2 Basic Statement All Statements end in a semicolon. Statements are delimited from the HTML code by enclosing.
Introduction to Programming with Java, for Beginners Primitive Types Expressions Statements Variables Strings.
PHP Intro/Overview Squirrel Book pages Server-side Scripting Everything you need to know in one slide 1.Web server (with PHP “plug-in”) gets a.
Copyright 2009 Justin C. Klein Keane PHP Code Auditing Session 1 – PHP Foundations Justin C. Klein Keane
PHP Server-side Programming. PHP  PHP stands for PHP: Hypertext Preprocessor  PHP is interpreted  PHP code is embedded into HTML code  interpreter.
PHPPHP What is PHP? Hypertext Pre-processor (PHPs) is a server- side scripting language In early versions, PHP stand for Personal Home Page. server-side.
August Chapter 1 - Essential PHP spring into PHP 5 by Steven Holzner Slides were developed by Jack Davis College of Information Science and Technology.
ALBERT WAVERING BOBBY SENG. Week Whatever: PHP  Announcements/questions/complaints.
IDK0040 Võrgurakendused I harjutus 07: PHP: Operators, Switch, Forms Deniss Kumlander.
CSC 405: Web Application And Engineering II 2.1 Web Programming with PHP Introduction to Web programming Introduction to Web programming The programming.
2010/11 : [1]Building Web Applications using MySQL and PHP (W1)PHP Recap.
PHP H ypertext P re-processor. Unit 6 - PHP - Hello World! - Data types - Control structures - Operators.
An Introduction to PHP The University of Tennessee at Chattanooga C. Daniel Chase “An introduction to basic PHP use with a focus on the power of dynamic.
NMED 3850 A Advanced Online Design January 26, 2010 V. Mahadevan.
Week 9 PHP Cookies and Session Introduction to JavaScript.
Chap 3 – PHP Quick Start COMP RL Professor Mattos.
Intro to PHP – Page 1 of 43CSCI 2910 – Client/Server-Side Programming CSCI 2910 Client/Server-Side Programming Topic: Intro to PHP Reading: Chapters 1.
CHAPTER 4 Java Script อ. ยืนยง กันทะเนตร คณะเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยพะเยา 1.
CSCI 3328 Object Oriented Programming in C# Chapter 5: C# Control Statement – Part II UTPA – Fall
CS31: Introduction to Computer Science I Discussion 1A 4/9/2010 Sungwon Yang
Open Source Software Unit – 3 Presented By Mr. R.Aravindhan.
CONTROL STRUCTURE The if, elseif, and else & switch Statements 1.
Overview: 1. Discussion of the basic architecture of a web application. 2. Discussion of the relevance of using MySQL and PHP in a web application.
PHP Teresa Worner. What is it? PHP: Hypertext Preprocessor server-side scripting language open source cross-platform compatible with almost all servers.php.php3.phtml.
Just a Little PHP Programming PHP on the Server. Common Programming Language Features Comments Data Types Variable Declarations Expressions Flow of Control.
PHP Arūnas Liuiza. PHP 101 What is PHP? Widely popular dynamic interpreted opensource programming language, aimed for web development Syntax is simmilar.
Comments in PHP In PHP, we use // to make a singleline comment or /* and */ to make a large comment block. Comment is a part of your PHP code that will.
Lesson - 5. Introduction While programming, we usually need to decide the path of the program flow according to the parameters and conditions. Actually.
PHP - 1h. How it works Client requests document Server loads document in memory Server processes document with relevant module (PHP) Server sends XHTML.
CSE 154 LECTURE 5: INTRO TO PHP. URLs and web servers usually when you type a URL in your browser: your computer looks up the.
Web Scripting [PHP] CIS166AE Wednesdays 6:00pm – 9:50pm Rob Loy.
IT ELECTIVE 2.  Web server Can refer to either the hardware (the computer) or the software (the computer application) that helps to deliver content that.
School of Computer Science & Information Technology G6DICP - Lecture 4 Variables, data types & decision making.
CHAPTER 6 Introduction to PHP5 Part I อ. ยืนยง กันทะเนตร คณะเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยพะเยา 1.
Cosc175/operators1 Algorithms computer as the tool process – algorithm –Arithmetic: addition,subtraction,multiplication,division –Save information for.
1 More data types Character and String –Non-numeric variables –Examples: char orange; String something; –orange and something are variable names –Note.
Just a Little PHP Programming PHP on the Server. Common Programming Language Features Comments Data Types Variable Declarations Expressions Flow of Control.
Control statements Mostafa Abdallah
Open Source Server Side Scripting ECA 236 Open Source Server Side Scripting PHP Basics.
Chapter 1 Introduction to PHP Part 1. Textbook’s Code DOWNLOADS PHP and MySQL for Dynamic Web Sites Complete Set of Scripts.
CSC 405: Web Application Engineering II 2.1 Web Programming with PHP Introduction to Web programming Introduction to Web programming The programming language.
Expressions and Control Flow. Expressions An expression is a combination of values, variables, operators, and functions that results in a value y = 3(abs(2x)
Chapter 2 Programming with PHP Part 2. handle_form.php Script 2.3 on pages 46 cript_02_03/form.html
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
1 PHP Intro PHP Introduction After this lecture, you should be able to: Know the fundamental concepts of Web Scripting Languages in general, PHP in particular.
PHP Tutorial. What is PHP PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages.
By bscshelp.com 1.  It is a group assignment.  Complete Website design Using Html and Css.  Due date: 10 th December, 2014 (Hard Deadline) 2.
 Very often when you write code, you want to perform different actions for different decisions. You can use conditional statements in your code to do.
PHP using MySQL Database for Web Development (part II)
Introduction to Calculated Columns Variables, Conditionals, and String Manipulation PRESENTER: Cameron Blashka| Informer Implementation Specialist| April.
PHP (Session 1) INFO 257 Supplement.
ITM 352 Data types, Variables
CHAPTER 5 SERVER SIDE SCRIPTING
Introduction to PHP Part 1
Introduction to Web programming
Server-Side Application and Data Management IT IS 3105 (Spring 2010)
String Conversion and Type Juggling
Web Systems Development (CSC-215)
Web Systems Development (CSC-215)
Web Systems Development (CSC-215)
JavaScript conditional
.Net Programming with C#
PHP Intro/Overview Bird Book pages 1-11,
Programming with PHP Part 2
PHP: Basics FdSc Module 109 Server side scripting and Database design
PHP.
Code Refresher Test #1 Topics:
PHP an introduction.
SEEM 4540 Tutorial 4 Basic PHP based on w3Schools
Presentation transcript:

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

المحاضرة الاولي إعداد : عبدالرحمن محجوب حمد م

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

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

ومن مميزات php 5 إعداد : عبدالرحمن محجوب حمد م 2017

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

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

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

أول برنامج في PHP 1. ننشئ مستند جديد باستخدام محرر النصوص (Notpad) 2. نكتب الشكل الأساسي لبرنامج HTML this is a standard html إعداد : عبدالرحمن محجوب حمد م

أول برنامج في PHP this is a standard html 4.<?php 5.echo “hello world”; 6.?> إعداد : عبدالرحمن محجوب حمد م

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

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

المحاضرة الثانية المتغيرات والثوابت والتعابير إعداد : عبدالرحمن محجوب حمد م

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

$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; إعداد : عبدالرحمن محجوب حمد م 2017 الصيغة العامة للإعلان عن المتغيرات: 15

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

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

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

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

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

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

انواع البيانات العددية ( الصحيحة ) أمثلة الأعداد الصحيحة $n = 10; $n = 5.6; $n = ; $n = ; إعداد : عبدالرحمن محجوب حمد م

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

جملة Switch إعداد : عبدالرحمن محجوب حمد م 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

المحاضرة الرابعة إعداد : عبدالرحمن محجوب حمد م

الدوال Functions 43 إعداد : عبدالرحمن محجوب حمد م 2017