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

الموضوع: كيف يمكننا استقبال متغيّرات (( فاريبل )) ثوابت !؟

  1. #1

    كيف يمكننا استقبال متغيّرات (( فاريبل )) ثوابت !؟



    مرحباً ..

    لكي لا أطيل في الشرح أدعكم أمام مثال عملي..

    لنفرض لدينا صفحة تحتوي على خيار أوبشن ..

    كود:
    <form method='POST' action='1.php'>
    
    <select size='1' name='op'>
    <option id='0'>بيات</option>
    <option id='1'>رست</option>
    </select>
    
    <input type='submit' value=':: اضافة مقطع :: '></p>
    </p>
    </form>
    وفي صفحة

    1.php

    راح تستقبل المتغيّر op$

    محتويات صفحة ( 1 . php ) ..

    كود:
    <?php
    $op="5";
    ?>
    السؤال كيف يمكنني جعل المتغيّر من 5 إلى صفر .. أو 1 .. ويبقى ثابت ..

    لا حظ أنّي لو عملت سويتش ..

    كود:
    switch ($op)
    {
    case "0":
    echo"Hi";
    break;
    case "1":
    echo"How are You";
    break;
    }
    راح تكون النتيجة صح لكن وقت الاختيار فقط .. ما أريده أنّي أستقبل الفاريبل بداية ويثبت حتى اختيار آخر ثمّ الدّخول في السويتش ..

    أدري السؤال مب عارف اقولة صح ! بس يا ريت احد يركّز معي شويّونة ..!

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





    __________________
    │║▌║█║▌║▌││║▌║█║▌│║▌║█
    w w w . m a r h o o n s . c o m


  2. #2
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    قريت سؤالك ثلاث مرات وباجوابك على مافهمت من شرحك

    تقول : ما أريده أنّي أستقبل الفاريبل بداية ويثبت حتى اختيار آخر ثمّ الدّخول في السويتش .. وكل ما طلبت الصفحة يمطيك رزلت كيس صفر ..


    اللي فهمته إنك تبحث عن قيمة افتراضية تستمر فيها الصفحة حتى يتم اختيار case جديد ثم يبدأ يطبق السويتش ,, إذا كذا فيمكن تسويها بوضع قيمة افتراضية لجملة السويتش

    كود PHP:

    switch ($op)
    {
    default:
    //ا عندما تتوجه للصفحة بدون قيمة أو كانت القيمة غير موجودة ستظهر هذه المنطقة
    break;
    case 
    "0":
    echo
    "Hi";
    break;
    case 
    "1":
    echo
    "How are You";
    break;







    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه

  3. #3


    طيّب أخي ..

    في حالة اختيار (( 1 )) .. ستظهر نتيجة (( 1 )) ..

    فقط في حالة أني اخترت (( 1 )) .. ودون ذلك بتظهر الدفولت .. !

    اللي ابي اقولة اشلون أتحكّم في الدفولت بالخيار .. !

    يعني مرة دفولت يصير (( 1 )) .. ومرة ثانية لما أختار (( 0 )) يكون الاختيار ساري دفولت (( 0 )) حتّى يتمّ اختيار (( 1 )) من جديد ..

    لتكون الفكرة اوضح ..

    لو عندّي صورة في (( 1 )).. وأنا اخترت (( 1 )) من الصفحة الأولى .. ثمّ نقلني المثد إلى صفحة 1.php طبعاً لأنّ اختياري كان (( 1 )) فبيدخل في الكيس (( 1 )) .. إذا طلبت مباشرة 1.php فدايركت بياخذ الدفولت .. ! ما أقصده مدام أخترت (( 1 )) يصير (( 1 )) هو الدفولت .. إلى ان يتم تغيره إلى قيمة الدفولت الأول (( 0 )) ..





    __________________
    │║▌║█║▌║▌││║▌║█║▌│║▌║█
    w w w . m a r h o o n s . c o m

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    572


    عزيزي انت بالفورم حددت متغير وهو op
    وعند ارساله للصفحه 1.php يكون يحمل اما القيمه بيات .. او القيمه رست

    لكن انت هناك رجعت وغيرت قيمته وهذا مش منطقي
    ما فهمتك كتير ولكن..

    لنفرض ان الزائر اختار بيات انت تريد عرض شئ واذا اختار رست تريد عرض شئ اخر اذا:
    في الصفحه 1.php:

    كود:
    <?
    
    if ($op=="بيات")
    print "يا اهلا وسهلا بك في صفحة البيات";
    
    elseif ($op=="رست")
    print "يا اهلا وسهلا بك في صفحة الرست";
    
    else
    print "لم تقم باختيار اي شئ.. هذا الافتراضي";
    
    ?>
    طبعا مكان ال print تستطيع include صفحات او غيرها .. او اوامر اكثر فلو كانت الاوامر اكثر لا تنسى ال } { .... ولكن مفضل ان تكون صفحه للبيات وصفحه لل رست وتعمل include

    تحياتي





    __________________
    لا اله الا انت سبحانك اني كنت من الظالمين

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    572


    سأقولها لك بشكل عملي اكثر

    اعمل 5 ملفات
    chose.php : وهو الي موجود به الفورم للاختيار بين الرست والبيات.
    1.php : الذي حددته انت
    rest.php : صفحة الرست
    biat.php : صفحة البيات
    default.php الصفحه الافتراضيه.

    في ملف chose اكتب النموذج الي انت كتبته
    في صفحة 1.php اكتب الكود التالي:

    كود:
    
    <?
    
    if ($op=="بيات")
    include (biat.php);
    
    elseif ($op=="رست")
    include (rest.php);
    
    else
    include (default.php);
    ?>
    وتستطيع عملها بطريقة ال switch نفس الشئ.

    ----------------------
    الان ملف الرست تكتب به ما تريد ان يظهر لو اختار الزائر رست.
    مثلا:
    كود:
    مرحبا بك في صفحة الرسط
    <br>
    ان مقام الرسط هو من المقامات الحلوه والجميله الخ الخ الخ..
    نفس الشئ بالنسبه للبيات

    ونفس الشئ بالنسبه لل default

    تحياتي



    ملحوظه: تستطيع توفير عدد الصفحات بواسطة نظام الاكشن.. مثلا لست بحاجه للاتنقال من صفحه chosen.php لصفحه 1
    بل تستطيع عمل كل شئ بصفحه واحده.. بل وتستطيع ايضا الابقاء على الخيار في اعلى الصفحه.. بمعنى ان الخيار يكون كل الوقت ظاهر في الاعلى وباي وقت يستطيع الزائر تغييره وهذا عن طريق الاكشن ويكون الرابط هكذا: index.php?page=biat
    لو اردت هذا فقط قزل بكتبلك الاكواد





    __________________
    لا اله الا انت سبحانك اني كنت من الظالمين





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

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

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