Page 1 of 1

مقدمة وأساسيات PHP

Posted: 06 Apr 2017, 16:48:01
by mohamed123

PHP هي اختصار (Personal Home Page) ولكن تغير اسمها الى (Hypertext Processor) وقد قام بانشائها (Rasmus Lerdorf) عام 1995م و تسمى هذه اللغة ب(Server Side Scripting Language) لأن أكوادها تترجم على الخادم وليس من المستخدم وهي لغة مفتوحة المصدر للجميع (Open Source) وكان الهدف منها في البداية كتابة مجموعة من التطبيقات لكن احتاج الى تطبيقات اكبر فائدة باستخدام لغة C حيث اصبح بامكانها الاتصال بقواعد البيانات و اضيف اليها بعض الوظائف الأخرى واصبحت هذه اللغة في تطور دائم حتى الأن

بعض الأشياء التي تستطيع فعلها عن طريق PHP :
- انشاء محتوى ديناميكي للمحتوى في صفحات الويب
- تشفير البيانات
- فتح او قراءة او كتابة او مسح الملفات من على الخادم
- اضافة او تعديل او حذف البيانات من قواعد البيانات


اولاً : تحميل وتنصيب سيرفر داعم ل PHP :


مثل : Apache - Xampp



تحميل وتنصيب XAMPP :


يمكنك تحميله من هنا : https://www.apachefriends.org/download.html
اختر ما يناسبك ويفضل ان تحمل الذي يدعم اخر اصدار من PHP
Image

النافذة الرئيسية :
اضغط على Start لخدمة Apache
Image
لاحظ تغير الزر الى Stop و لون خلفية الكلام الى الأخضر يدل على ان الخدمة تعمل وللتأكد افتح متصفحك واذهب الى "localhost" او "127.0.0.1"
Image



ثانياً : اساسيات ال PHP :

في بداية اي كود PHP يجب ان يكون بين <?php ?< او بين <? و ?>
مثل :
[code]
<?php
//يكون الكود هنا
?>

<?
//يكون الكود هنا
?>

[/code]

وتحتوي لغة PHP على العديد من طرق التعليق مثل ان يسبق التعليق "//" او عدة اسطر قبلها "/*" و بعدها "*/"
مثال :
[code]
<?php
//تعليق سطر واحد

/*
تعليق عدة اسطر
سطر 1
سطر 2
سطر 3
*/
?>[/code]

مثال لكود PHP في صفحة ويب HTML :

[code]

<!DOCTYPE html>
<html>
<body>


<?php
//اول كود PHP
//echo مسئولة عن عرض نص ثابت او به متغيرات
echo "Hello World !";
?>

</body>
</html>

[/code]

نقوم بحفظ ملف ال php بصيغة ".php "
يكون مسار الملف في مجلد htdocs في مسار برنامج xampp الذي قمت بتثبيته
Image

قم بفتح المتصفح واذهب الى العنوان المحلى "localhost/FirstPHP.php"
Image
لاحظ عدم ظهور السطور التي قمنا باضافتها كتعليقات
مباشر : http://phptutorials.aba.ae/htmlwithphp.php


المتغيرات Variables :

عند انشاء متغير يجب مراعاة :
-ان تسبقه "$" ثم يتبعه اسم المتغير ثم علامة "=" ثم قيمة المتغير.
-يجب مراعاة الأحرف (كبيرة او صغيرة) حيث انه عند استدعاء هذا المتغير يجب ان يكون كما هو احرف كبيرة او صغيرة فمثلا $variable1 لا يمكن استدعائه $VARIABLE1 فالاثنان متغيران مختلفان تماماً
-لا يمكن ان تبدأ اسم المتغير برقم
-اذا كان المتغير يدل على نص فيجب ان تكون قيمته بين علامتي تنصيص "$textvariable = "Value here "
-اذا كان رقم ايا كان عشري او صحيح $numbervariable = 1 او $numbervariable2 = 1.5



مثال :



[code]<!DOCTYPE html>
<html>
<body>


<?php
$name = "Mohamed";
$age = 19;

echo "Method 1 <br>";
echo "My name is $name and im $age years old <br> <br>";

echo "Method 2 <br> ";
echo "My name is " .$name . " and im " .$age. " years old";
?>

</body>
</html>

[/code]
Image

لاحظ :
- طريقة انشاء المتغيرات
-انتهاء كل سطر كود ب ";"
-الاختلاف في طريقة استدعاء المتغيرات
-لسطر جديد استخدم <br> , من HTML .

النتيجة :
Image
مباشر : http://phptutorials.aba.ae/Variables.php
كيفية عرض ناتج معادلة معينة مثل جمع او طرح :

[code]
<?php
$number1 = 8;
$number2 = 2;
echo "$number1 + $number2 = " ;
echo $number1 + $number2 ;

echo "<br> <br> $number1 - $number2 = " ;
echo $number1 - $number2 ;

echo "<br> <br> $number1 x $number2 = " ;
echo $number1 * $number2 ;

echo "<br> <br> $number1 / $number2 = " ;
echo $number1 / $number2 ;
?>[/code]

Image
مباشر : http://phptutorials.aba.ae/Sums.php
او عن طريق وضع المعادلة داخل المتغير مثل :
[code]<?php
$number1 = 8;
$number2 = 2;
$sum = $number1 + $number2;
echo "$number1 + $number2 = $sum" ;

?>
[/code]
Image
مباشر : http://phptutorials.aba.ae/Sums%20Method%202.php


يمكنك استخدام استضافات مجانية على ABA.ae وتتميز بأنها تحتوي على مجموعة واسعة من إصدارات PHP يُمكن الإختيار منها(5.5, 5.6, 7.0, 7.1)
- قم بانشاء حساب مجاني على ABA.ae قم باتباع هذه الخطوات : viewtopic.php?f=64&t=27264
- طريقة اضافة نطاق مجاني : viewtopic.php?f=64&t=27281
-كيفية الاتصال لسيرفر ال FTP لرفع ملفاتك : viewtopic.php?f=64&t=27280

مراجع :
https://www.w3schools.com/php/
https://www.apachefriends.org/index.html
http://arccn.net
https://ar.wikipedia.org/wiki/بي_إتش_بي