تسجيل الدخول تسجيل جديد

تسجيل الدخول

إدارة الموقع
منتديات الشروق أونلاين
إعلانات
منتديات الشروق أونلاين
تغريدات تويتر
 
أدوات الموضوع
  • ملف العضو
  • معلومات
الصورة الرمزية Just thinking
Just thinking
شروقي
  • تاريخ التسجيل : 27-07-2008
  • العمر : 36
  • المشاركات : 1,944
  • معدل تقييم المستوى :

    19

  • Just thinking will become famous soon enough
الصورة الرمزية Just thinking
Just thinking
شروقي
الدرس الثالث: المتغيرات (دورة الـphp)
08-08-2009, 10:09 AM
3.1) المتغيرات:
مرحبا بالجميع، وصلنا إلى الدرس الثالث الذي يعتبر الدرس الأول المختص في PHP، درسنا اليوم ممل نوعا ما لكن مهم جدا جدا، لا تترددو في قراءته مرات عديدة إذا تطلب الأمر ذلك.
سنتعرف اليوم على المتغيرات، معناها، إستعمالاتها و كل ما يتعلق بها.


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

سنرى أمثلة عديدة تسمح لنا بالفهم أكثر.

مكونات المتغير: يتكون المتغير من اسم، قيمة، و نوع

الإسم: يسمح لنا بالتفريق بين مختلف المتغيرات التي ننشئها، مثلا المتغير الذي يحمل اسم الزائر نسميه nom$ و المتغير الذي يحمل عمره نسميه age$ و هكذا. (الرمز $ لنعرف أن nom عبارة عن متغير)

القيمة: عندما نطلب من الزائر إدخال اسمه فإنه يعطي قيمة للمتغير، مثال:
كود PHP:
<?php $nom="Ahmed"$age=20;?>

فـأحمد و 20 هما قيمتا المتغيرين. (أي المعلومة الني يحملها و هي تتغير بتغير الزائر لذلك نضعها في متغير)

النوع: يوجد ثلاث أنواع أساسية من المتغيرات:

النصوص: "nom="Ahmed$
الأرقام: 20=age$

المتغيرات المنطقية: (تكون قيمتها إما true أو false، أي صحيح او خطأ) و هي تستعمل للمقارنات، مثال:(20>10)=rep$ ، واضح أن 10 أصغر من 20 فتكون قيمت rep$ هي صحيح true .

و سنرى في الأمثلة الآتية مع الدروس مختلف الإستعمالات ليسهل المفهوم.
ما الأمر أراك منزعجا ؟؟

نعم جدا، لقد تعبت من القراءة و لم أفهم شيئا ؟؟

نعم هذا عادي لا تقلق، قلت أن الدرس ممل لكن سيتضح كل شيء مع الأمثلة الحقيقية.تابع فقط.

المتغيرات العددية يمكن أن نقوم عليها بعمليات الحساب، كالجمع و الطرح .....
كما يمكن عمل مقارنات بين المتغيرات كالمساواة و عدمها و أكبر و أصغر ......
كما يمكن القيام بعمليات منطقية (نفي القضية، واو الوصل، أو الفصل ....)
و إليكم رموز العمليات في الجدول:

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

كيفية التعامل مع المتغيرات بين الصفحات:

توجد طريقتين: GET و POST و سنتطرق إليهما من خلال أمثلة.

طريقة GET:

هذه الطريقة تقوم بإرسال المتغيرات من صفحة إلى صفحة عن طريق تعديل عنوان الرابط نحو الصفحة الجديدة. فإذا أردنا أن نبعث المتغير name$ الذي قسمته "Ahmed" إلى الصفحة cible1.php يصبح رابط الصفحة الجديدة هو: cible1.php?name=Ahmed.

و في الصفحة الثانية (cible1.php) يقوم السيرفي بإنشاء متغير جديد إسمه:
['GET['name_$
و هكذا نستطيع ارسال المتغيرات من صفحة لأخرى.

clap مسرور لأني لم أفهم شيئا .....

نعم كنت متأكد لذلك جهزت لك المثال التالي:
إفتح صفحة جديدة في NotePad++ و اكتب ما يلي:
كود PHP:
<html dir=rtl>
<
head>
<
title>إستعمال الخاصية GET</title>
</
head>
<
body>
<
h1>إختر اسمك من القائمة</h1>
<
p
<
a href="cible1.php?nom=محمد">محمد</a>
<
a href="cible1.php?nom=موسى">موسى</a>
<
a href="cible1.php?nom=ابراهيم">ابراهيم</a>
</
p>
</
body>
</
html
نحفظ الصفحة باسم testget.php
الآن ننشئ الصفحة الثانية:

كود PHP:
<html dir=rtl>
<head>
<title>إستعمال الخاصية GET</title>
</head>
<body>
<h1>مرحبا، أنا أعرفك:</h1>
<p> 
إسمك هو: <?php echo $_get['nom']; ?>
</p>
<p><a href="testget.php"> إضغط هنا للعودة إلى الصفحة السابقة</a></p>
</body>
</html>

هذه نحفظها باسم cible1.php
أخبرني بالنتيجة.
جميل، كانت سهلة إذا.... مع ملاحظة استعمال
كود PHP:
<a href="lien"></a
للروابط نحو صفحات أخرى.

الآن سنرى الخلل في هذه الطريقة: أعد التجربة و اضغط على اسم محمد، ظهرت الصفحة ؟؟ جيد
الآن عدل إسم محمد في الأعلى شريط العناوين (Bar d'adresses) و اضغط Entrer ماذا تلاحظ ؟؟
أجل يمكننا استعمال أي اسم دون اللجوء إلى صفحة الإختيار، سنتعلم كيف نحل المشكل فيما بعد بعد درس الجمل الشرطية.


طريقة POST:

هذه الطريقة هي التي تسمح لنا باستعمال حقول النصوص.
حيث نستعمل نموذج form يحتوي على حقل نصوص و زر لبعث البيانات نحو صفحة cible2.php.
عمله بسيط، يقوم المستخدم بإدخال اسمه في حقل النصوص، و يضغط زر الإرسال فيقوم السيرفر بتكوين متغير في الصفحة cible2.php بإسم ['POST['name_$ قيمتها النص الذي أدخله المستخدم في الصفحة السابقة.

كالعادة، إليك المثال:

كود PHP:
<html dir=rtl>
<
head>
<
title>إستعمال الخاصية POST</title>
</
head>
<
body>
<
h1>مرحبا، يرجى إدخال الإسم</h1>
<
p
<
form action="cible2.php" method="POST">
الإسم
<
input type="text" name="nom"> <input type="submit" value="دخول">
</
form>
</
p>
</
body>
</
html
هذه الصفحة هي: testpost.php

كود PHP:
<html dir=rtl>
<head>
<title>إستعمال الخاصية POST</title>
</head>
<body>
<h1>مرحبا، أنا أعرفك:</h1>
<p> 
إسمك هو: <?php echo $_POST['nom']; ?>
</p>
<p><a href="testpost.php"> إضغط هنا للعودة إلى الصفحة السابقة</a></p>
</body>
</html>
و هذه الصفحة هي : cible2.php
أنتظر الجواب؟؟
بسيطة ؟؟ إذن ننتقل إلى أسئلة التقويم الذاتي:

ما هو الرمز الذي يدل على المتغير ؟
· $
· %
· ~
· @

كود PHP:
<?php $num1=20;$num2=3;$somme=$num1%$num2;?>
ما هي قيمة المتغير somme$ ؟
· 0
· 1
· 2
· 3
كود PHP:
<?php $variable="salut" ?>
ما ذا نرى على الصفحة ؟
· $variable
· salut
· لا شيء
· echo
ما هي الخاصية التي تسترجع المتغيرات من شريط العناوين؟

· GET
· POST
· INPUT
· لا توجد
ما هي الخاصية التي تسترجع المتغيرات من حقل النصوص و غيرها؟

· GET
· POST
· INPUT
· لا توجد

الدرس السابق ----- القائمة الرئيسية ----- الدرس التالي
التعديل الأخير تم بواسطة Just thinking ; 08-08-2009 الساعة 10:50 AM
  • ملف العضو
  • معلومات
الصورة الرمزية gamalove2002
gamalove2002
شروقي
  • تاريخ التسجيل : 11-09-2007
  • الدولة : تلمسان العالية
  • العمر : 41
  • المشاركات : 15,900
  • معدل تقييم المستوى :

    34

  • gamalove2002 is on a distinguished road
الصورة الرمزية gamalove2002
gamalove2002
شروقي
رد: الدرس الثالث: المتغيرات (دورة الـphp)
08-08-2009, 11:45 AM

اهلا عبد الله خويا
درس سهل جدا
ما عرفتش برك علاش البخور خرجلي من راسي و انا نقراهsurrender
هههههه
على كل رايح نعاودلو بعدين بعد استراحة
بارك الله فيكicon30
  • ملف العضو
  • معلومات
الصورة الرمزية abdou.dz
abdou.dz
شروقي
  • تاريخ التسجيل : 17-11-2008
  • الدولة : الجزائر
  • المشاركات : 1,885
  • معدل تقييم المستوى :

    19

  • abdou.dz is on a distinguished road
الصورة الرمزية abdou.dz
abdou.dz
شروقي
  • ملف العضو
  • معلومات
الصورة الرمزية abdou.dz
abdou.dz
شروقي
  • تاريخ التسجيل : 17-11-2008
  • الدولة : الجزائر
  • المشاركات : 1,885
  • معدل تقييم المستوى :

    19

  • abdou.dz is on a distinguished road
الصورة الرمزية abdou.dz
abdou.dz
شروقي
رد: الدرس الثالث: المتغيرات (دورة الـphp)
08-08-2009, 12:04 PM
كود PHP:
[B]مرحبا، أنا أعرفك:[/B]

   
إسمك هو
Notice:  Undefined variable_get in C:\wamp\www\TEST\cible1.php on line 8

  إضغط هنا للعودة إلى الصفحة السابقة 


  • ملف العضو
  • معلومات
الصورة الرمزية pink_unicorn
pink_unicorn
عضو فعال
  • تاريخ التسجيل : 12-07-2009
  • المشاركات : 259
  • معدل تقييم المستوى :

    17

  • pink_unicorn is on a distinguished road
الصورة الرمزية pink_unicorn
pink_unicorn
عضو فعال
رد: الدرس الثالث: المتغيرات (دورة الـphp)
08-08-2009, 01:11 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة abdou.dz مشاهدة المشاركة
السلام عليكم أهلا أخي عبد الله
عند التوجه إلى صفحة http://localhost/TEST/cible1.php?nom=abdou
لا أجد اسمي بل أجد :
مرحبا، أنا أعرفك:

إسمك هو:
Notice: Undefined variable: _get in C:\wamp\www\TEST\cible1.php on line 8

إضغط هنا للعودة إلى الصفحة السابقة
get doit etre MAJUSCULE, les variables en PHP sont sensible à la casse
Those Who Forget History Are Doomed to Repeat It
مواقع النشر (المفضلة)

الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 


الساعة الآن 04:30 PM.
Powered by vBulletin
قوانين المنتدى