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

الموضوع: كيف استطيع قراءة متغير جافا في الـ php

  1. كيف استطيع قراءة متغير جافا في الـ php



    السلام عليكم

    لدي متغير في الجافا سكريبت وهو مثلا count

    اريد استخدام قيمته في الـ php

    فهل يمكن ذلك وكيف ؟

    توجد فكرة وهي حفظ المتغير count في الكوكيز بواسطة الجافا سكريبت ومن ثم استخراج قيمته وقرائته بواسطة الـ php

    لكن المشكلة ان المتغير موجود في حلقة تكرار ...
    وصعب جدا استخدام الكوكيز ...

    فهل من فكرة ولكم جزيل الشكر .





    __________________
    كل مالا يعطى يضيع


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


    ما انت ممكن تشتغل بالكوكيز في php
    ولا داعي للجافا سكربت





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته



  3. السلام عليكم
    شكرا اخي الكريم


    لكن طلبي هو لدي متغير في كود مطول مكتوب بالجافا سكريبت
    اريد هذا المتغير لاستخدامه في البي اتش بي
    المتغير داخل حلقة تكرار تتكرر اكثر من 160 مرة

    فمن غير المعقول زراعة 160 كعكة او حتى كعكعة واحدة تحوي 160 متغير

    بكل الاحوال اريد الابتعاد عن الكعكات بشكل تام

    وصلت إلى كود مبسط بالشكل التالي مثلا

    كود PHP:
    echo "document.write(count);"
    أريد هذه القيمة تكون في متغير يعني مثال :
    كود PHP:
    $erer "document.write(count)"
    لكن عند قرائتها بالشكل التالي

    كود PHP:
    echo"$erer"
    تكون النتيجة سلسلة نصية أي

    document.write(count)
    اريد ان يعطيني القيمة مثلا 5 او مهما كانت

    اتمنى وضحت استفساري

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

    هذا شكل مبسط لما سأقوم به :
    كود:
     
     
    <script>
    document.write("<br>");
    <?
    $erer = "document.write(count)";
    $hachem = mysql_query("SELECT * FROM datatry where id = $erer ");
    while ($row = mysql_fetch_array($hachem))
    {
    echo "document.write(count+' - $row[titel]<br>');";
    }
    ?>
    document.write("</table>");
    </script>

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





    __________________
    كل مالا يعطى يضيع

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


    اخي الكريم،
    الجافاسكربت تنفذ من قبل المتصفح (client)
    بينما الphp تنفذ من قبل الخادم (server)
    فمن الطبيعي ان الphp تنفذ اولا وتخرج المخرجات على شكل نصوص html javascript css..
    ليقراها المتصفح وتعرض للمستخدم
    << هذا فقط توضيح للبس الذي حصل عندك..

    بالنسبة للمشكلة..
    انت تريد استخدام الcount كمدخل الى الphp ثم تقوم بمعالجة معينة ثم ترجع لاستكمال كود الجافاسكربت..
    - هنا تستعمل طلب Request يحمل المتغير(count) الى صفحة php تقوم بالمعالجة المطلوبة..
    ومايطبعه الphp تستخدمه في الجافاسكربت..

    استخدم هذا الكود للاخ الحبيب ابراهيم ..
    كود:
    /////////////////////play wino
    // www.wino.ws & script@wino.ws
    var wino = false;
    include = function(url,method_,send_){
    var ajax;
    if(!method_)method_ = "GET";
    if(!send_)send_ = null;
    if (!url) return;
    try{
        ajax = new XMLHttpRequest ();
        }
        catch (e){
            try {
                ajax = new ActiveXObject("Msxml2.XMLHTTP");
                }
        catch (_e_) {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
    ajax.open (method_, url, false);
    ajax.send (send_);
    if (ajax.readyState==4)
        return ajax.responseText;
    }
    var wino = include('page.php?count' + count);
    في داخل صفحة php استخدم
    كود PHP:
    $_GET['count] 
    وماتطبعه بال echo سيكون موجود داخل المتغير wino.





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net



  5. السلام عليكم
    اخي فلاشر
    بارك الله فيك على تواجك وجزاك الله خير

    دالة include للاستاذ زيزوار معروفة لدي للارسال بواسطة اجاكس مع المتغيرات .

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


    لدي حلقة تكرار تقوم بعمل تقويم متكامل لسنة كاملة بالأيام باستخدام الدالة for

    وداخل كل مربع اريد عمل استعلام من جدول قاعدة بيانات كما وضحت في المثال :


    كود:
     
     
    <script>
    document.write("<br>");
    <?
    $erer = "document.write(count)";
    $hachem = mysql_query("SELECT * FROM datatry where id = $erer ");
    while ($row = mysql_fetch_array($hachem))
    {
    echo "document.write(count+' - $row[titel]<br>');";
    }
    ?>
    document.write("</table>");
    </script>

    لاحظ where id = $erer
    والـ $erer هي قيمة المتغير count الموجود في الجافا سكريبت والتي تاخذ قيمتها من حلقة التكرار


    تعبت اشرح اكثر على كل حال شكلها مافي طريقة لتنفيذها شكرا لكم





    __________________
    كل مالا يعطى يضيع

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    السلام عليكم ورحمة الله
    اخي الامبراطور وحيد
    كما ذكر الأخ Flasher فالجافاسكريت لغة متصفح وال PHP لغة سيرفر
    لذا يجب أن تقوم بارسال المتغير باستخدام أجاكس

    عملت لك مثال يقوم بارسال متغير من Javascript الى ملف PHP عبر AJAX
    ومن ثم طباعة قيمة المتغير الى div
    ارجوا ن تقرأه ويفيدك، واذا لم يكن هو المطلوب اخبرني بطلبك بالضبط واعذرني لسوء الفهم

    المثال يتكون من 3 ملفات:
    الملف الأول: ajax.php وهو الملف الذي تطلبه بالمتصفح
    وكوده كالتالي
    كود HTML:
    <script type="text/javascript" src="prototype.js"></script>
    <script language="javascript">
    var TXT = "this is a test";
    new Ajax.Updater('container', 'ajax2.php?txt='+TXT, { method: 'get'});
    </script>
    <div id="container">
    </div>
    والملف الثاني: ajax2.php وهو الملف الذي يتم تنفيذه عبر الأجاكس
    كود PHP:
    <?
    print_r
    ($_GET);
    ?>
    الملف الثالث: وهو مكتبة prototype الشهيرة

    ويمكنك تحميل المثال كاملا من المرفقات





    الملفات المرفقة الملفات المرفقة
    __________________
    مدونتي

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    mahmoud009 شكرا لك عالاضافة الجميلة بخصوص prototype

    الامبراطور وحيد
    طيب جرب هذا
    استبدل ملفك بهذا:
    كود PHP:
    document.write("<br>");
    <?
    $erer 
    $_GET['count']
    $hachem mysql_query("SELECT * FROM datatry where id = $erer ");
    while (
    $row mysql_fetch_array($hachem))
    {
    echo 
    "document.write(count+' - $row[titel]<br>');";
    }
    ?>
    document.write("</table>");
    وفي الجافاسكربت بعد ماتسوي include بالcount
    ضع
    كود:
    eval(wino);






    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net





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

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

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