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

الموضوع: تطويع اكواد جافا سكريبت للعمل كمتغير فى ال php

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947

    تطويع اكواد جافا سكريبت للعمل كمتغير فى ال php



    السلام عليكم ورحمة الله وبركاته
    اخوانى الكرام
    كالعادة عدت اليك بسؤال جديد
    وهو ان لدى كود جافا سكريبت واريد عمل بعض الثوابت به كمتغيرات فى لغة php لكى يستقبل النتائج ويعرضها مباشرة من اى استعلام من قواعد البيانات

    واتمنى ان يتم ذكر الفكرة العامة فى ذلك حيث انى حاولت دمج بعض المتغيرات فى بعض الاكواد لكنها ما زبطت

    مثال

    هذا الكود

    كود PHP:
    <TABLE style="FONT-SIZE: 11pt" cellSpacing=0 cellPadding=
                      width
    ="100%" border=0>
                        <
    TBODY>
                        <
    TR>
                          <
    TD>
                            <
    SCRIPT type=text/javascript>
       var 
    messages=new Array()
     
         
    messages[0]='<A href="index.php"><img align="right" style="border: 1px solid #000000" src="index.php"> <Font style="color:#003466; font-family:Arabic Transparent; font-size: 10pt; text-decoration: none; font-weight: bold;">xxxxxxxxxxxxxxxxxxxxxx ...</Font></A>';
     
         
    messages[1]='<A href="index.php"><img align="right" style="border: 1px solid #000000" src="index.php"> <Font style="color:#003466; font-family:Arabic Transparent; font-size: 10pt; text-decoration: none; font-weight: bold;">dddddddddddddddddddddd ...</Font></A>';
     
       var 
    scrollerdelay='4000'
       
    var scrollerwidth='190' 
       
    var scrollerheight='60'
       
    var scrollerbgcolor='#CEDCEA'
       
    var scrollerbackground=''
       
    var ie=document.all
       
    var dom=document.getElementById
       
    if (messages.length>2)
       
    i=2
       
    else
       
    i=0
       
    function move(whichdiv){
       
    tdiv=eval(whichdiv)
       if (
    parseInt(tdiv.style.top)>0&&parseInt(tdiv.style.top)<=5){
       
    tdiv.style.top=0+"px"
       
    setTimeout("move(tdiv)",scrollerdelay)
       
    setTimeout("move2(second2_obj)",scrollerdelay)
       return
       }
       if (
    parseInt(tdiv.style.top)>=tdiv.offsetHeight*-1){
       
    tdiv.style.top=parseInt(tdiv.style.top)-5+"px"
       
    setTimeout("move(tdiv)",50)
       }
       else{
       
    tdiv.style.top=parseInt(scrollerheight)+"px"
       
    tdiv.innerHTML=messages[i]
       if (
    i==messages.length-1)
       
    i=0
       
    else
       
    i++
       }
       }
       function 
    move2(whichdiv){
       
    tdiv2=eval(whichdiv)
       if (
    parseInt(tdiv2.style.top)>0&&parseInt(tdiv2.style.top)<=5){
       
    tdiv2.style.top=0+"px"
       
    setTimeout("move2(tdiv2)",scrollerdelay)
       
    setTimeout("move(first2_obj)",scrollerdelay)
       return
       }
       if (
    parseInt(tdiv2.style.top)>=tdiv2.offsetHeight*-1){
       
    tdiv2.style.top=parseInt(tdiv2.style.top)-5+"px"
       
    setTimeout("move2(second2_obj)",50)
       }
       else{
       
    tdiv2.style.top=parseInt(scrollerheight)+"px"
       
    tdiv2.innerHTML=messages[i]
       if (
    i==messages.length-1)
       
    i=0
       
    else
       
    i++
       }
       }
       function 
    startscroll(){
       
    first2_obj=iefirst2 document.getElementById("first2")
       
    second2_obj=iesecond2 document.getElementById("second2")
       
    move(first2_obj)
       
    second2_obj.style.top=scrollerheight
       second2_obj
    .style.visibility='visible'
       
    }
       if (
    ie||dom){
       
    document.writeln('<div id="main2" style="position:relative;width:'+scrollerwidth+';height:'+scrollerheight+';overflow:hidden;background-color:'+scrollerbgcolor+' ;background-image:url('+scrollerbackground+')">')
       
    document.writeln('<div style="position:absolute;width:'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0px;top:0px">')
       
    document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';left:0px;top:1px;">')
       
    document.write(messages[0])
       
    document.writeln('</div>')
       
    document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';left:0px;top:0px;visibility:hidden">')
       
    document.write(messages[dyndetermine=(messages.length==1)? 1])
       
    document.writeln('</div>')
       
    document.writeln('</div>')
       
    document.writeln('</div>')
       }
       if (
    window.addEventListener)
       
    window.addEventListener("load"startscrollfalse)
       else if (
    window.attachEvent)
       
    window.attachEvent("onload"startscroll)
       else if (
    ie||dom)
       
    window.onload=startscroll
                   </SCRIPT>
                          </TD></TR></TBODY></TABLE> 
    تجد فى الكود
    كود PHP:
     var messages=new Array() 
    وتجد المصفوفة بها عدد من العناصر لكنها ثابتة يعنى انت الذى تضعها

    كود PHP:
    messages[0
    و
    كود PHP:
    messages[1
    وانت تضع على حسب عدد العناوين التى تريد عرضها 2,3,4,5,............. حسب عدد الاشياء التى تريد عرضها
    لكن كل هذا يدوى

    هل من طريقة لعملها تلقائى بال php بحيث اقوم بربطها باستعلام معين لجلب اخر العناوين مثلا من قاعدة البيانات؟؟

    وارجو ذكر الفكرة العامة حيث ان لدى الكثير من اكواد الجافا واريد دمجها باستعلامات ال php

    ولكم جزيل الشكر ,,





    التعديل الأخير تم بواسطة مهندس مصرى ; 20-10-2007 الساعة 11:44 PM
    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير


  2. #2


    يرفع الموضوع للضرورة القصوى يا أخوان

    أنا عندي كائن جافا سكربت وأود ربط قيمته بمتغير PHP

    مثلاً ،

    كود PHP:
    $screenwidth = echo "<script> document.write (screen.width); </script>"
    أو

    كود PHP:
     echo $screenwidth "<script> document.write (screen.width); </script>"
    وحاولت وحاولت وللأسف باءت محاولاتي بالفشل


    من لديه الحل فليسعفنا به يا إخوان





    __________________
    تابعني على Twitter

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    مهندس مصري :
    لا اجد اي صعوبة في الامر .. تعامل مع الجافا سكربت كأنها html
    كود PHP:
    file: any.php
    <?php
    $var 
    "value";
    ?>
    <script>
    alert('<?= $var ?>');
    </script>


    مدمن انترنت :
    لا ادري ما الحكمة وراء هذه الطريقة .. ولكن على اي حال لا يمكنك استخدام echo في هذه الحال لأنها language construct وليست function تقوم بارجاع قيمة ..

    يمكنك استبدال echo ب print والموضوع هيمشي معك لأنها function ، مع اني متأكد ان هدفك يمكن الوصول إليه بشكل ابسط ..





    __________________
    SWF Thumbnail - tweet me

  4. #4


    Egyptechno

    ماذكرته انت عكس مانريده نحن

    لانريد أن ندرج متغير PHP في لغة جافا

    بل أريد أن أدرج قيمة لغة جافا في متغير PHP

    مثلاً .. لدي الكائن هذا الخاص بالجافا سكربت ، screen.width

    وقيمة هذا الكائن عند الطباعة = 1280 ،،

    ما أريد أن أفعله هو جعل متغير PHP يتعرف على قيمة الجافا هذا 1280

    مثال أبسط بلـغة PHP لايعني بالضرورة صحته ،

    كود PHP:
    $screenwidth "<script>window.screen.width;</script> 
    ولكن لا أريد العكس .. فالعكس بسيط ومعروف وسهل ،، وهو كما ذكرته أنت ,,

    لكن أريد الحل لماذكرته أنا .. فهل من مسعف ؟





    __________________
    تابعني على Twitter

  5. #5


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





    __________________
    تابعني على Twitter

  6. #6


    هذا أخي الكود و يمكنك إستخدام المتغير في الـ php

    كود PHP:
    <? echo $screenwidth="<script>document.write(window.screen.width)</script>"?>






    __________________
    ahmed sliman .. Web Programmer
    ahmeds _ link @ hotmail . com

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    مدمن انترنت :
    الطريقة التي ذكرتها صحيحة ، ولكن سيكون من الصعب تطبيقها نظرا لأن كود الجافا سكربت من الممكن الا يكون بهذه البساطة ..

    - يمكنك استخدام الكود الذي قام ahmeds_link بكتابته مشكورا ..

    او انك تتبع الطريقة الصحيحة وهي ال AJAX

    حيث يمكنك ان تقوم باي عمليات جافا سكربت في كود pure javascript بشكل طبيعي وحتى في ملف any.js ومن ثم ارسال النتائج النهائية المرادة إلى ملف php من خلال الاجاكس ..

    لأنه باختصار ما تريده هو :
    1- ان تقوم الجافا سكربت ببعض العمليات واخراج outputs
    2- هذه ال outputs تعتبر inputs بالنسبة لل php


    تحياتي وبالتوفيق





    __________________
    SWF Thumbnail - tweet me





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

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

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