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

الموضوع: اخواني , احتاج مساعدتكم في جلب معلومات عن طريق xml,ajax,php

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

    اخواني , احتاج مساعدتكم في جلب معلومات عن طريق xml,ajax,php



    اخواني اريد مساعدتكم في هذا الموضوع المهم بالنسبة لي , الذي اريد محرك بحث بسيط

    الرجاء الاطلاع على هذا المثال
    http://www.w3schools.com/php/php_ajax_livesearch.asp

    اريد ان استخدم نفس محرك البحث الموجود واي نتيجة مقترحة اقوم باختيارها يقوم باعطائي النتيجة في اسفل حقل البحث
    مثال تقريبي
    http://www.w3schools.com/php/php_ajax_xml.asp


    فقط اريد جمع ميزة محرك البحث و ميزة النتيجة ,,, حيث انني اريد فقط محرك بحث وليست قائمة منسدلة

    اتمنى اتضحت الرؤياه

    الله يجزاكم الف خير





    __________________
    موقع نحلة لاختصار الروابط
    http://4b.bz

    لا تعاند من إذا قال فعل!


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    معلومة1:
    يمكننا تغيير محتوى ال div متى نريد حتى بعد انتهاء تحميل الصفحة، ويتم ذلك بواسطة الجافاسكربت عن طريق الخاصية innerText او innerHTML
    ويتم ذلك بالصيغة التالية:
    كود:
    document.getElementById('search').innerHTML="blahblah";
    على فرض ان ال id الخاص بالديف هو search
    يمكن التعويض داخل هذه القيمة او طباعتها.
    معلومة 2:

    لإضافة رد للموضوع نستخدم الرابط:
    http://www.swalif.net/softs/newreply...te=1&p=1971910
    ولكن للرد على الموضوع السابق نستخدم:
    http://www.swalif.net/softs/newreply...eply&p=1971890
    لماذا؟ لأن محتوى الصفحة newreply.php يختلف حسب المتغيرات المدخلة اليها(رقم الموضوع في هذه الحالة)، وهذا ما يتم في عملية مثل البحث عن كلمة في قاعدة البيانات، حيث أن النتائج تتغير حسب قيمة المتغير المدخل في الرابط والذي يشير إلى كلمة البحث:
    www.site.com/search.php?act=search&q=term مثلا ً


    على هذا الأساس تعمل الدالة التي كتبتها لك، وهي دالة بسيطة اخذتها من احد المواقع ،و التي استعملها دائمًا في طلب الروابط ووضع ناتجها في ال div
    الدالة تأخذ رابط الصفحة المستهدفة (التي تقوم بعملية البحث)- انتبه لكيفية كتابة الرابط ،البارمترات التي تدخل للرابط ، و ال id الخاص بالديف الذي سيحوي النتيحة.

    دالة الجافاسكربت:

    كود:
     function send(targetPage, params, resultDivName) {
      if (window.XMLHttpRequest) {
        var xmlhttp = new XMLHttpRequest();
      } else {
        var xmlhttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
    	}
    	var url =targetPage+params;
    	xmlhttp.open("GET",url,true);
    alert(url);
     xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4) {
       document.getElementById(resultDivName).innerHTML=xmlhttp.responseText;
      }else if (xmlhttp.readyState==1) {
       document.getElementById(resultDivName).innerHTML="<img src='http://s.ytimg.com/yt/img/icn_loading_animated-vfl24663.gif' align=center>";
      }
     }
     xmlhttp.send(null)
      
    }
    هذا مثال بسيط على استعمال الدالة، عدله ليناسب احتياجاتك:

    كود PHP:

    <?php
    if ($_GET['act']=="show"){
    echo 
    "this is".$_GET['q'];
    }else{

    ?>
    <script src="javascript.js" type="text/javascript"></script>
    <input type=text id=search>
    <input type=button value=search onclick="javascript:send('index.php?act=show&q=',document.getElementById('search').value,'result')">
    <div id=result ></div>

    <?php
    }

    ?>
    (غيّر اسم الملف إلى غير index.php اذا لزم الامر)





    التعديل الأخير تم بواسطة ahmad sadiq ; 26-01-2010 الساعة 04:48 AM

  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2002
    المشاركات
    235


    الله يبارك فيك ويرزقك ما تتمناه يارب اخوي احمد

    اخي الفاضل ,, يبدو انني في الطريق الصحيح معك ... فقط اريد الان ان اجلب معلومات من ملف xml بحيث استطيع تحديد القيم التي يستخلصها من ذلك الملف ..
    الامر الاخر اريد ان يقوم باظهارها في في الـ ال div

    الغرض من طلبي هذي اخوي محمد باختصار

    انا اعمل على سكربت بي اتش بي , واريد جلب معلومات ملف aspx
    فقط اريد ان اجد اليه سهلة وتساعدني في جلب معلومات من ملف asp وادراجها في ملف php
    لذلك احتاج محرك بحث , يظهر نوعين من النتائج
    نتيجة موجزة وهي عبارة عن اسم الموظف ورقمه الوظيفي وقسمه مثلاً يظهره في الـ ال div .. طبعا ستكون هذه المعلومات على شكل رابط فمجرد ان يتم الضغط عليه يقوم بتحويلي للنتيجة التي تحتوي على التفاصيل عن ذلك الموظف على شكل بوب ويندو مثلاً

    اتعبتك معاي





    __________________
    موقع نحلة لاختصار الروابط
    http://4b.bz

    لا تعاند من إذا قال فعل!

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    اذا كنت تريد استخلاص قيم من ملف xml استعمل كلاس DOMxml الموجود في ال php
    http://php.net/manual/en/book.domxml.php
    افتح الملف عن طريق الدالة open file
    واستعمل دالة first node للوصول إلى التاج الأول، عادة ما يكون التاج الأول يحوي جميع المعلومات التي في الملف.
    يمكنك مشاهدة المثال التالي:
    http://www.devarticles.com/c/a/PHP/P...OMXML-And-PHP/

    أو ابحث عن parse xml with php وجوجل ما بيقصر ان شاء الله

    بالنسبة لملف ال aspx يمكن النظر إليه بطريقيتين:
    1)كملف تنفيذي - ملف يعمل على السيرفر
    2)ملف نصي - كود الصفحة

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

    ملاحظة(لا داع لاستعمال xml-يمكنك الحصول على قسم من النتيجة):اذا كانت صفحة ال aspx ليست في موقعك و فيها روابط لأقسام الموقع واشياء اخرى لا تريد عرضها وقت البحث،اعمل الديف الذي يأتي بالنتائج مخفي،صحيح أنه مخفي ولكنه مع الاكواد التي فيه اصبح جزءًا من موقعك(وهذا بحد ذاته امر خطير، اذ يمكن لهذا الموقع حقن معلومات في موقعك). تستطيع الوصول إلى أي من أكواد الhtml
    التي فيه وذلك يشمل الديف\الجدول الذي يقوم بعملية عرض المعلومات، تعمل ديف جديد وتضع بداخله محتوى الديف الذي يعرض نتائج البحث عن طريق innerHTML وهكذا تكون قد جلبت النتائج التي تريدها فقط من الصفحة المطلوبة.





    التعديل الأخير تم بواسطة ahmad sadiq ; 28-01-2010 الساعة 04:19 AM

  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    235



    اخي الفاضل ,, يبدو انني في الطريق الصحيح معك ... فقط اريد الان ان اجلب معلومات من ملف xml بحيث استطيع تحديد القيم التي يستخلصها من ذلك الملف ..
    الامر الاخر اريد ان يقوم باظهارها في في الـ ال div

    اتعبتك معاي

    السلام عليكم

    إستبدل الدالة xmlhttp.responseText
    بدالة xmlhttp.responseXML

    عندها يستقبل الملف مباشر ك xml ،
    وفي جافا سكريبت يمكنك التعامل بسهولة مع معلومات xml مثال getElementsByTagName() وإستبدالها بقيمة الديف





    التعديل الأخير تم بواسطة amiraldo1 ; 01-02-2010 الساعة 01:25 AM
    __________________
    www.2favorite.com إحفظ مواقعك المفضلة بأمان أونلاين

    www.lawwen.com/ads إعلانات لوّن





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

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

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