النتائج 1 إلى 9 من 9

الموضوع: PHP === الدرس الثاني (المتغيرات بشكل مبسط)

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    167


    المتغيرات يإختصار شديد، هي حاوية لمعلومات ..
    ومثل ما يبين لك الاسم (المتغيرات) ؛
    فهي تتغير دائماً، وممكن أن تتبدل في أي وقت ..

    ملاحظة هامة: (( ... كل متغير يبدأ بعلامة الدولار $ ... ))

    مثال:

    افتح محرر صفحات الإنترنت المفضل لديك،
    إذا كنت تستخدم وندوز ولا يوجد عندك محرر php،
    استخدم Notepad (الدفتر) .

    اكتب ما يلي:

    كود:
    <? print "$name"; ?>
    واحفظ الصفحة باسم test.php ..
    وارسلها لموقعك، افتح متصفك، واستدعي هذه الصفحة بالشكل التالي:

    كود:
    http://www.yoursite.com/test.php?name=PPPHHHHPPP
    في متصفحك سترى: PPPHHHHPPP !


    مثال آخر:

    اكتب ما يلي في ملف، وارفعه لموقعك:

    كود:
    <?php
    $var = "تجربة";
    
    echo ("هذه $var فقط");
    ?>
    ---

    استخدام المتغيرات من خلال نموذج بريدي:

    قم بإنشاء ملف form.php، واكتب فيه ما يلي:

    كود:
    <form method="post" action="result.php">
    <input type="text" name="name"> (اسمك)<br>
    <input type="text" name="age"> (عمرك)<br>
    <input type="text" name="nat"> (الجنسبة)<br><br>
    <input type="submit" value="اذهب">
    </form>
    قم بإنشاء ملف result.php، واكتب فيه ما يلي:

    كود:
    <?
    print "اسمك $name ,<br>";
    print "وعمرك $age ,<br>";
    print "وأنت $nat .";
    ?>
    ارفع الملفات إلى موقعك (في نفس المجلد).
    افتح بمتصفحك form.php املأ المعلومات المطلوبة وإضغط على زر اذهب.

    ---

    باختصار:

    لأخد معلومات من نموذج بريدي، يكفي أخذ حقل الاسم؛

    كود:
    ( <input type="text" name="NNNAAAAMMMMEEEE"> )
    مثال:

    كود:
    <? print "$NNNAAAAMMMMEEEE";  ?>
    ---

    في هذا الدرس ذكرت جانب بسيط من المتغيرات،
    لمعرفة المزيد عن المتغيرات وأنوعها يمكنك زيارة:

    http://php.qatardr.net/artc4.php

    وإذا كان لديك أي سؤال فلا تتردد بطرحه

    **********

    الدرس الأول: أساسيات:
    http://www.swalif.net/softs/showthre...threadid=18462

    **********

    يتبع الدرس الثالث؛
    كتابة وقراءة وإضافة معلومات إلى ملف نصي.






    __________________
    إن الحيـاةَ عقيـدةٌ وجهـادٌ.

    isam1422@hotmail.com
    عصام غير متواجد حالياً


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    84


    السلام عليكم
    دروس جميلة ومبسطة للغاية 00
    لدي سؤال وهو كيف استدعي ملف لايوجد في الدليل ذاته ابو بمعنى اخر يوجد في موقع آخر 00
    وشكرا






    __________________
    www.mnwat.com
    العمر غير متواجد حالياً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    167



    وعليكم السلام ..

    إذا كان الملف موجود على نفس الموقع فيمكن عمل ذلك بالطريقة التالية (طبعاً يجب تعديل المسار إلى المسار الخاص بموقعك) :

    كود:
    <?php include("/home/whatever/public_html/.../file.php"); ?>
    أما من خلال موقع ثاني، فنفس الطريقة ممكن أن تفي بالغرض، ولكن راح تصير شوية خرابيط! ..

    كود:
    <?php include("http://www.islamtoday.net"); ?>
    أو

    كود:
    <?php require("http://www.islamtoday.net"); ?>






    __________________
    إن الحيـاةَ عقيـدةٌ وجهـادٌ.

    isam1422@hotmail.com
    عصام غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    177


    يعطيع العافية أخوي عصام على الوجبة الخفيفة ..
    عندي لك أسئلة :::
    1-مافرق بين:
    كود:
    <?php include("http://www.islamtoday.net"); ?>
    و
    كود:
    <?php require("http://www.islamtoday.net"); ?>
    2- هل يمكن عمل هذا ؟؟
    كود:
    <? 
    $var page="http://www.swalif.net/";
    $var html=include(page);
    ?>
    أو

    كود:
    <? 
    $var page="http://www.swalif.net/";
    $var html=require(page);
    ?>
    أتمنى ذلك ...

    3- يمكن مناداة الصفحات بطريقة GET يهذه الطريقة

    كود:
    <?php include("http://www.islamtoday.net"); ?>
    أو
    كود:
    <?php require("http://www.islamtoday.net"); ?>

    هل يمكن عمل نفس الشي بس بطريقة
    POST ..


    ملاحظة بسيطة:
    في لغة ال ASP يجب تعريف جميع المتغيرات ..
    مثال :
    صفحة HTML عادية ترسل البيانات الى صفحة ASP :
    كود:
    <form method="post" action="result.asp"> 
    <input type="text" name="name"> (اسمك)<br> 
    <input type="text" name="age"> (عمرك)<br> 
    <input type="text" name="nat"> (الجنسبة)<br>
    <input type="text" name="ExtraInfo"> (معلومات أضافية)<br>
    <input type="submit" value="اذهب"> 
    </form>
    صفحة Result.asp :
    يجب تعريف جميع المتغيرات المطلوبه
    كود:
    Dim uName,uAge,uNat
    uName=Request.Form("name")
    uAge=Request.Form("age")
    uNat=Request.Form("nat")
    لم يتم تعريف متغير
    ل ExtraInfo ، لأني لاأريد هذه البيانات ...

    في ال PHP كل هذا جاهز و معرف مسبقا ...
    ماذا لو كان المتغير معرفا مسبقا ، أو بيانات لاتريدها لماذا يتم تعريفا أذا كنت لاأريدها
    في مثالك السابق فيه متغير ماله أسم
    كود:
    <input type="submit" value="اذهب">
    كيف يتم تعريفه...



    عسى ماطولت ...
    و سلامتك

    تحياتي





    Mr.ASP غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    167


    الأخ؛ Mr.ASP ..

    بخصوص سؤالك الأول عن الفرق بين include() و require() فهذا ما نجده في كتاب الـ PHP الرسمي:

    كود:
    include() differs from require() in that the include statement is re-evaluated each time it is encountered (and only when it is being executed), whereas the require() statement is replaced by the required file when it is first encountered, whether the contents of the file will be evaluated or not (for example, if it is inside an if statement whose condition evaluated to FALSE). 
    
    Because include() is a special language construct, you must enclose it within a statement block if it is inside a conditional block.
    اهـ

    ---

    2- لا يمكن عمل ما ذكرته في النقطة الثانية بالضبط، والطريقة الصحيحة لعمل ذلك هي:

    كود:
    <?php
    $var = "http://www.swalif.net/";
    include($var);
    ?>
    هذا ما فهمته منك من خلال الكود الذي حاولت كتابته ..

    ---

    بخصوص سؤال GET و POST فلم افهم سؤالك .. السؤال الأخير أيضاُ ..
    الحقيقة لم افهم ما تريد السؤال عنه، لأنك تتكلم بنطق الـ ASP وأنا لا أعرف أي شيء عنها، إلا القليل !





    __________________
    إن الحيـاةَ عقيـدةٌ وجهـادٌ.

    isam1422@hotmail.com
    عصام غير متواجد حالياً

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    78


    ألف شكر لك أخي عصام





    __________________
    ياراقد الليل مسرورا بأوله
    إن الحوادث قد يطرقن أسحارا
    alkahfe غير متواجد حالياً

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    177


    بخصوص سؤال GET و POST ::
    هذا ماله دخل بأي لغة ، صفحات الويب يمكن مناداتها بطريقتين
    Get:
    تكتب عنوان الصفحة بالمتصفح ، و يجلبها لك
    Post:
    أرسال البيانات من صفحة إلى صفحة أخرى

    مثال:
    فورم يرسل البيانات بطريقة GET
    يتم أرسال البيانات بواسطة عنوان الصفحة
    كود:
    <FORM ACTION="page1.php" Method="GET" >
    <input type="text" value="1" name="arg1">
    <input type="text" value="2" name="arg2">
    <input type="submit" value="GO">
    </FORM>
    يرسل هذه الفورم بياناته بهذا الشكل
    page1.php?arg1=1&arg2=2


    فورم يرسل البيانات بطريقة POST
    كود:
    <FORM ACTION="page1.php" Method="POST" >
    <input type="text" value="1" name="arg1">
    <input type="text" value="2" name="arg2">
    <input type="submit" value="GO">
    </FORM>






    Mr.ASP غير متواجد حالياً

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 1999
    المشاركات
    437


    السلام عليكم ، في البداية أحب أشكر أخي عصام على جهده وسأحاول الإجابة على بعض أسألة mr.ASP

    في البداية المنطق واحد بس الطرق تختلف ، مايكروسوفت تختلف شويتين عن طريقة الشباب في الأوبن سورس ،

    بالنسبة للقيت والبوست ، شوف البي أتش بي يمرر القيم مباشرة الى الملف طالما لم تختر غير ذلك في ملف php.ini أو بواسطة بعض الأوامر . تقدر تخلي بس الوصول الى المتغيرات من خلال الأرري اللي يسويها البي أتش بي مباشرة أثناء معالجة البوست والقيت ، بس غالبية الناس تستفيد من هذي الخاصة للسرعه ، أنا ماني منهم

    لو إخترت غير ذلك ، تقدر تصل الى البيانات كذا :
    $nat = $HTTP_POST_VARS[nat];
    مثلاً
    بالنسبة لقيت بس شيل بوست وحط قيت ، ونفس الشيء للكوكيز.
    طبعاً الوصول اليها من خلال الأرييز هذي أفضل للسكيورتي ، مثلاً قيمة الكوكي coo لو مررها واحد في عنوان الصفحة وكنت مسوي الفالديش في الصفحة بالإعتماد على التمرير التلقائي في الصفحات ، بكل بساطة اليوزرز بيخشون الأماكن المغلقة ، فعشان كذا لابد تصل لها من خلال الأرري :
    $coo = $HTTP_COOKIES_VARS[coo];
    وهكذا

    على فكرة من خلال ملف ال php.ini تقدر تحدد الأفضلية بين القيت والبوست وغيرها .
    على فكرة مش لازم تعرف الفاريبل بواسطة var قبل إستخدامه . مش دائماً .


    المتغير اللي ماله إسم في مثال الأخ عصام هو السبميت ، هذا غالباً ماله إسم ، تبي تعرفه بس أضف
    name=something
    مثلة مثل اللي قبله. هذا ماله علاقه بالبي أتش بي هذا أتشمل


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


    أتمنى إن أكون وفقت في فهم النقاط والإجابه عليها وأعذروني على أي تقصير لإستعجالي
    تحياتي وبالتوفيق للجميع.





    T_zone غير متواجد حالياً

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    177


    يعطيك العافية أخوي T_zone على هالشرح ، ماقصرت





    Mr.ASP غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض