معلومات العضو
المشرفون
معلومات إضافية عدد المساهمات : 29
نقاط : 9089
تاريخ الميلاد : 18/11/1999
تاريخ التسجيل : 18/01/2012
العمر : 24
العمل/الترفيه : lj
المزاج : lll
معلومات الاتصال | موضوع: الدرس الرابع :بدائيات لغة PHP الأحد أبريل 01, 2012 7:15 pm | |
| *المتغيرات : -تعريف متغير : ما معنى متغير ؟ المتغير هو عبارة عن مكان او خانة نضع فيها قيمة معينة , وهده القيمة عبارة عن بيانات . اذن كيف نقوم بتعريف متغير ؟ وكيف نحدد قيم المتغير ؟! في لغة PHP نقوم بتعريف متغير عن طريق الرمز $ فمثلا لو قلنا اننا نريد ان نعرف متغيرا اسمه ( name ) ويحتوي على القيمه ( محمود ) فسوف نقوم بالتالي : $name = "محمود";
لكن يجب الانتباه لأسماء المتغيرات في لغة PHP ,فهناك اسماء واحرف غير مسموحه لتعريف المتغيرات, لنقوم بتسهيل الامر سنذكر المسموح منها وهو ( احرف ) و ( ارقام ) و ( _ ) فقط. مثال على الاحرف : ( $name ) , مثال على الارقام : ( $223 ) , مثال على _ : ( $_name ) , ولكن يفضل ان تكون الاسماء معبرة لكي يسهل عليك كتابة البرنامج ويسهل على الغير فهم محتواه , فلو اردت ان تعرف متغير يحوي البريد الالكتروني فسوف يكون كالتالي ( $email ) او ( $user_email ) وليس من المنطقي ان يكون ( $2235 ) او ( $mobile ) على سبيل المثال. وتذكر ان يمكنك استخدام اي عدد من الحروف التي تريد , فهي ليست محددة
-كيفية تغيير قيمته وطبعه : لاعطاء قيمة لمتغير ما وجب احترام نوعه : -نص :
كود PHP:
<?
$pseudo_visiteur = "yassine.na";
?>
-عدد :
كود PHP:
<?
$nombre_de_freres = 3;
?>
-Boolean :
كود PHP:
<?
$je_suis_un_zero = true;
$je_suis_bon_en_php = false;
?>
-عدد عشري Double :
كود PHP:
<?
$moyen = 7.5;
?>
هناك نوعين آخرين سنقوم بدراستهما لاحقا وهما : ( مصفوفه = array ) , ( كائن = object )
*طباعة متغير :عندما نريد طباعة نص يجب ان نقوم بوضعه بين علامتي التنصيص " " او ' ' اي واحد منهما تقوم بإختياره , ولكن اذا بدأت بواحد منهم يجب ان ينتهي النص بنفسه فلا يصح ان نقول ( "mohammad' ) ولكن الصحيح ( "mohammad" ) او ( 'mohammad' )
معلومة : تسمى لغة PHP اللغه المسامحة ولذلك انك عند وضع القيمه داخل المتغير لا تحتاج ان تقوم بتحديد النوع , فإن المترجم يقوم بعرفة النوع من تلقاء نفسه , ماعليك فعله فقط ان تقوم بوضع علامة $ قبل اسم المتغير
كود PHP:
<?
$pseudo_visiteur = "yassine.na";
echo "$pseudo_visiteur";
?>
لتوضيح الصورة قوموا بكتابة عدة متغيرات وبقيم مختلفة وقوموا بطبعها كما فعلت
كود PHP:
<?
$pseudo_visiteur = "yassine.na";
echo "Welcome $pseudo_visiteur !";
?>
كما لاحظتم في هذا المثال الأخير فيمكننا أن ندمج نص ومتغير داخل الدالة echo بشرط أن يسبق اسم المتغير علامة $
ولمعرفة نوع قيمة موجودة في متغير , ماذا يجب عليك ان تفعل , أمر بسيط جدا وهو ان تقوم بإستخدام الدالة gettype($var); وسوف تقوم هذه الدالة بطباعة نوع المتغير الموجود لديك , لنأخذ امثلة على ذلك , افتح محرر الاكواد وقم بكتابة التالي :
كود PHP:
<?php
$name ='yassine';
$number = 10 ;
echo gettype($name);
echo "<br>";
echo gettype($number);
echo "<br>";
?>
وسوف تكون النتيجة كما يلي :
كود PHP:
string
integer
ولتغيير قيمة متغير من نوع الى اخر , من integer الى string فمالذي نفعله ؟ نقوم بإستخدام الدالة settype($var , new type ) لكي تقوم بالعمل المطلوب :
كود PHP:
<?php
$number = 10 ;
echo gettype($number);
settype($number,string); //غيرنا النوع
echo "<br>";
echo gettype($number);
echo "<br>";
?>
وسوف تكون النتيجة كما يلي :
كود PHP:
integer
string
-حسابات على المتغيرات: لدينا ثلاث انواع من المعاملات في لغة PHP وهي المعاملات الحسابية , معاملات المقارنة , المعاملات المنطقية *المعاملات الحسابية :هي العمليات الحسابية الأعتيادية
كود PHP:
<?
$nombre = 2 + 4; // تأخد القيمة 6 $nombre
$nombre = 5 - 1; // تأخد القيمة 4 $nombre
$nombre = 3 * 5; // تأخد القيمة 15 $nombre
$nombre = 10 / 2; // تأخد القيمة 5 $nombre
// نضيف شيئا من الصعوبات
$nombre = 3 * 5 + 1; // تأخد القيمة 16 $nombre
$nombre = (1 + 2) * 2; // تأخد القيمة 6 $nombre
?>
مثال آخر :
كود PHP:
<?
$nombre = 10;
$resultat = ($nombre + 5) * $nombre; // تأخد القيمة 150 $resultat
?>
* معاملات المقارنة :
كود PHP:
يساوي := =
لا يساوي : !=
يساوي ومن نفس النوع : = = =
اكبر من : >
اكبر من ويساوي : >=
اصغر من : <
اصغر من ويساوي : <=
*المعاملات المنطقية : -أو : || ==> أحد الطرفين صحيح -أو : OR ==> أحد الطرفين صحيح -و : && ==> كل الطرفين صحيحة -و : AND ==> كل الطرفين صحيحة -xor : xor ==> أحد الطرفين صحيح وليس الاثنان -لا : ! ==> الطرف ليس صحيح
-ارسال المتغيرات من صفحة لأخرى : من أحد مميزات لغة ال PHP تحويل المتغيرات من صفحة لأخرى وبطرق متعددة نقطة مهمة :عند كل معالجة لصفحة الPHP أو عند الأنتقال من صفحة لأخرى يتم حذف والغاء جميع المتغيرات فما الحل للحفاظ على قيم هذه المتغيرات ؟
*عن طريق رابط الصفحة :أكيد أنكم تصادفتم مع هذا النوع من نقل المتغيرات.لم تتسألوا يوما لماذا بعض الروابط تكون طويلة ؟
كود PHP:
http://www.monsite.com/infos.php?jour=27&mois=07&annee=2003&titre=Informations
أو كهذا :
كود PHP:
http://www.bramjnet.com/vb3/newreply.php?do=postreply&t=294015
انها هنا تخزن وتمرر المتغيرات فترسل من صفحة لأخرى لكن كيف يتم ذلك ؟ يتم عن طريق ال HTML وبالضبط عن طريق الروابط وباستعمال الوسوم <a> مثال : <a href="http://www.monsite.com/infos.php">Cliquez ici pour accéder aux infos !</a> ونضيف على الرابط علامة (?) متبوعة باسم المتغير وعلامة (=) ثم قيمة المتغير فيصبح الرابط على الشكل التالي :http://www.monsite.com/infos.php?jour=27 هكذا سيصبح لدينا متغير ذو قيمة 27 لكنه مختلف شيئا ما عن ماعهدناه على المتغيرات في الأعلى وهو
كود PHP:
$_GET['jour']
وادا أردتم اضافة متغيرات أخرى وجب عليكم تفريقها بعلامة (&) أو هدا التعبير & وهذا الأخير يعتبر أكثر عملي لأن بعض المتصفحات لاتترجم العلامة (&) وبالتالي يظهر خطأ مثال :
كود PHP:
http://www.monsite.com/infos.php?jour=27&mois=07&annee=2003
جميع تعابير :& سيتم تحويلها لعلامة(&) عن طريق المتصفح وبدلك ستنشأ ثلاث متغيرات :
كود PHP:
• $_GET['jour'] = 27;
• $_GET['mois'] = 07;
• $_GET['annee'] = 2003;
أعرف أنه الى حدود الآن مازال هناك غموض سنقوم بكتابة مثال خاص بنا سنحتاج صفحتين صفحة تحتوى على كود به روابط للصفحة الأخرى وهذه الأخيرة تستقبل المتغيرات وتقوم بطباعتها: الصفحة الأولى appel.php:
كود PHP:
<p>
Note that this page contains only HTML. <br />
Here 3 links to the page : cible.php , with variables and the differents values:
</p>
<p>
<a href="cible.php?nom=Dupont&prenom=Michel">Lien vers cible.php?nom=Dupont&prenom=Michel</a><br />
<a href="cible.php?nom=Guichard&prenom=Patrick">Lien vers cible.php?nom=Guichard&prenom=Patrick</a><br />
<a href="cible.php?nom=Surret&prenom=Coralie">Lien vers cible.php?nom=Surret&prenom=Coralie</a>
</p>
-الصفحة التانية cible.php :
كود PHP:
<p>Hello!</p>
<p>Your name is <? echo $_GET['nom']; ?> , and your first name is <? echo $_GET['prenom']; ?>.</p>
<p>Carry out another test, <a href="appel.php">click here</a> to return to appel.php</p>
*عن طريق النماذج :لن أطيل عليكم سأضع لكم مثالا,سنحتاج كدلك صفحتين الصفحة الأولى appel.php:
كود PHP:
<p>
Note that this page contains only HTML.<br />
Please type your first name:
</p>
<form action="cible.php" method="post">
<p>
<input type="text" name="prenom" /> <input type="submit" value="Valider" />
</p>
</form>
الصفحة التانية cible.php :
كود PHP:
<p>Hello!</p>
<p>I know how you are called, hé hé. You are called <? echo $_POST['prenom']; ?> !</p>
<p>If you want to change first name , <a href="appel.php">click here</a> to return to appel.php</p>
لأخد قيمة المتغيرات عبر النماذج نستعمل :
كود PHP:
$_POST['xxxx']
لأخد قيمة المتغيرات عبر الروابط نستعمل :
كود PHP:
$_GET['xxxx']
هناك طريقتين أخرتين أكثر احترافية سنتطرق لهما لاحقا الى هنا نصل الى نهاية الدرس الرابع من دورتنا أتمنى أن يروقكم
|
|