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

الموضوع: أريد تنفيذ هذا الكود

  1. #1

    أريد تنفيذ هذا الكود



    السلام عليكم

    كود PHP:
    <?php
    $tt 
    6;
    $v = <<<foo
    fdgdfgdfgdfgdfgdfg
    <?php
    if(
    $tt=='5')
    {
    ?>
    dfdfdf
    <?php
    }
    ?>
    dfgdfgdfg
    foo;

    ob_start();
    echo 
    $v;
    $out2 ob_get_contents();
    ob_end_clean();

    echo 
    $out2;
    ?>
    أو

    كود PHP:
    $tt == 6;
    $v = <<<foo
    fdgdfgdfgdfgdfgdfg
    <?php
    if($tt='5')
    {
    ?>
    dfdfdf
    <?php
    }
    ?>
    dfgdfgdfg
    foo;

    eval('$v = "' . $v . '";');

    echo $v;
    كيف أقوم بتنفيذ الكود وتنفيذ ما بداخله وهو محمل في متغير





    __________________
    السيف أصدق أنباء من الكتب


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    استخدم دالة eval()
    PHP: eval - Manual

    ارجو ان يكون ذلك ما تقصده

    تهيئة النصوص بإستخدام الداله eval() :
    هذه الداله المفيده نلاحظ استخدامها دائما في عمل نظام القوالب, وعمل هذه الداله هو ان تقوم بأخذ نص وتنفذه على انه كود من لغة PHP فعلى سبيل المثال, لو كتبنا الكود التالي:

    سيكون الناتج لهذا السطر هو:

    لنأخذ مثالا على اماكن استخدام هذه الداله, تخيل ان لديك كود برمجي كامل داخل قاعدة البيانات وتريد ان تقوم بتنفيذ هذا الكود البرمجي, اذن الداله eval هي طريقك الى هذا العمل. عمل اخر وهو لو اردت ان تقوم بإنشاء كود برمجي من دالة تكرار , فتنفيذ هذا الكود هو الداله eval.







  3. #3


    أخي سحاب الم تشاهد المثال الثاني

    ال eval نفذت قيم المتغيرات ولكنها لم تنفذ الدالة if

    العجيب انه حينما اضع المحتوي في ملف وأقوم بعمل inclue للملف داخل ال op
    يتم التنفيذ بشكل جيد :court:





    __________________
    السيف أصدق أنباء من الكتب

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    كود PHP:
    $tt = 6;

    $v = <<<foo
    fdgdfgdfgdfgdfgdfg
    <?php
    if(\$tt='5')
    {
    ?>
    dfdfdf
    <?php
    }
    ?>
    dfgdfgdfg

    foo;

    // Look here
    eval("?>" . $v . "<?");
    ال heredoc تعمل عمل علامة التنصيص المزدوجة " لذلك يجب عمل escaping لاسماء المتغيرات

    بالتوفيق.





    __________________
    محمد حمود.

  5. #5


    أشكرك أخي

    وهذه لإعطائها لمتغير

    كود PHP:
    ob_start();
    eval("?>" . $v . "<?");
    $out2 = ob_get_contents();
    ob_end_clean();
    echo 
    $out2;






    __________________
    السيف أصدق أنباء من الكتب

  6. #6


    واجهتني مشكلة اخري
    وهي لو لم يكن المتغير تم تعريفه يظهر خطأ

    يعني لو لم يتم بشكل مسبق تعريق المتغير $tt

    والسبب ان الدالة تكون كالتالي

    if( == 5)

    فراغ == 5
    وهذا خطأ

    ما الحل العملي





    __________________
    السيف أصدق أنباء من الكتب

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    صراحة لم استوعب السؤال .. على كل تفضل تطبيق كامل في المرفقات





    الملفات المرفقة الملفات المرفقة
    __________________
    محمد حمود.

  8. #8


    كنت داخل اقول اني عرفت السبب

    السبب انه في البداية يتم التعويض بالمتغير بقيمته
    لهذا نعطل ال $ بالباك سلاش

    وجدك فعلت هذا ايضا في المرفق أخي
    جزيل الشكر





    __________________
    السيف أصدق أنباء من الكتب





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

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

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