شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > الويب والويب 2.0 والـ Semantic Web
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الوسوم:

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو فعال
#1  
شرح استخدام تقنية AJAX لبناء تطبيقات الويب التفاعلية

السلام عليكم ورحمة الله وبركاته

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

تعريفها:
AJAX اختصار لعبارة Asynchronous JavaScript and XML وتتكون من التقنيات التالية:
  • HTML أو XHTML و CSS لعرض المعلومات
  • Document Object Model لعرض والتفاعل مع المعلومات المعروضة من خلال JavaScript
  • كائن XMLHttpRequest لتبادل البيانات بشكل متزامن مع المزود او الخادم.
  • تقنية XML وهي جزء اختياري لن نحتاج إليه حاليا.

استخدامها:
هذه التقنية تستخدم كوسيلة مساعدة في بناء تطبيقات الويب التفاعلية مثلا عند الحاجة لإرسال او جلب بيانات بدون شرح استخدام تقنية AJAX لبناء تطبيقات الويب التفاعلية. ويمكن استخدامها على أيٍ متصفح يدعم التقنيات المذكورة سابقا وتشمل Internet Explorer و FireFox و Opera وغيرها.

مثال عملي:
سنقوم بإنشاء تطبيق يقوم بجلب بيانات من قاعدة بيانات MySQL بناءا على اختيار المستخدم ومن ثم عرضها له بدون شرح استخدام تقنية AJAX لبناء تطبيقات الويب التفاعلية.

يتكون المثال الذي سنقوم بتطبيقه من ثلاث ملفات:
  • ملف index.html ويستخدم لعرض البيانات للمستخدم.
  • ملف test.php ويستخدم لجلب البيانات من قاعدة البيانات.
  • ملف main.js ويحتوي على دوال الاتصال بالخادم وجلب البيانات وعرضها

ملف index.html
كود HTML:
<html> <head> <title>تجربة</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" /> <script src="main.js"></script> </head> <body> <form name="myform"> <select name="myselect" onChange="getInfo()"> <option value="" selected="selected">اختر رقما</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> </form> <div id="mydiv"></div> </body> </html>
ملف main.js
كود HTML:
var http = createRequestObject();
function createRequestObject(){
    var request_;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        request_ = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        request_ = new XMLHttpRequest();
    }
    return request_;
}
function getInfo(){
    http.open('get', 'test.php?id='+ document.myform.myselect.selectedIndex);
    http.onreadystatechange = handleInfo;
    http.send(null);
}
function handleInfo(){
    if(http.readyState == 1){
        document.getElementById('mydiv').innerHTML = 'جاري جلب البيانات...';
    }
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById('mydiv').innerHTML = response;
    }
}
ملف test.php
كود PHP:
<?php
header
('Content-Type: text/html; charset=windows-1256');

$id=intval($_GET['id']);
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$database="test";
$link = @mysql_connect$dbhost$dbuser$dbpass );
$db = @mysql_select_db$database,$link );
$result mysql_query("SELECT * FROM mytable WHERE id=$id");
while ( 
$row mysql_fetch_array($result) ){
    echo 
$row['name'];

}
mysql_free_result($result);
mysql_close($link);
?>
تركيزنا على ملف main.js وهو يتكون من ثلاثة دوال:
دالة createRequestObject لانشاء كائن الاتصال بالخادم.
دالة getInfo لارسال البيانات إلى ملف test.php
دالة handleInfo وهي دالة مساعدة لدالة getInfo وتقوم بعرض البيانات بعد جلبها

في الغالب لن تحتاج للتعديل على دالة createRequestObject
قم بالتعديل فقط في دالتي getInfo و handleInfo ولك ان تسميها كما تشاء
التعديل الذي ستحتاجه في دالة getInfo
  • اسم ملف php الذي نستخدمه لعرض البيانات
  • اسم النموذج في صفحة HTML وهو في المثال الحالي myform
  • اسم صندوق القائمة المنسدلة وهو في المثال الحالي myselect
نلاحظ أن هذا التغيير سيكون في السطر التالي
كود HTML:
http.open('get', 'test.php?id='+ document.myform.myselect.selectedIndex);
التعديل الذي ستحتاجه في دالة handleInfo
  • اسم وسم div الذي ستسخدمه لعرض البيانات وهو في المثال الحالي mydiv
نلاحظ ان هذا التغيير سيكون في السطرين التاليين:
كود HTML:
document.getElementById('mydiv').innerHTML = 'جاري جلب البيانات...';

document.getElementById('mydiv').innerHTML = response;
أيضا لاتنسى ان تعدل في ملف test.php حسب إعدادات قاعدة البيانات لديك والمعلومات التي تريد عرضها.

لمشاهدة هذا المثال حيا على الهواء مباشرة اضغط هنا
http://www.aknet.com/ajax/
يوجد في المرفقات ملف مضغوط يحتوي على كامل ملفات هذا التطبيق.


تحياتي وتقديري لكم
أخوكم بدر
4/7/1426 هـ






الملفات المرفقة
نوع الملف: zip ajax.zip‏ (1.5 كيلوبايت, 3387 مشاهدة)
__________________
شبكة مملكة العرب
---------------------
استضافة مواقع تبدأ من 100 ريال سنويا
خطط خاصة للموزعين
سكربت دليل المواقع
www.aknet.com
code4arab is offline   قديم 09-08-2005, 09:12 AM
الرد مع إقتباس
عضو نشيط جدا
#2  

الله يعطيك العافية يا شيخ

شرحٌ وافٍ كافٍ ..

الله يوفقك دنيا و آخرة ..






__________________
إن كانَ عندك يا زمانُ بقيّةً
ممّا يُهان بها الكرامُ فهاتها !
__________
يا أهل سوالف سوفت .. اكتبوا غير الـفاشل و لا تكتبوا الغير فاشل :) .. (غير) لا تُعرّف يرعاكم الله .
omars is offline   قديم 09-08-2005, 09:30 AM
الرد مع إقتباس
عضو نشيط
#3  

الف شكر لك اخي على الشرح الواضح الجميل
ممكن اني استفيد منه

تحياتي






sobhi85 is offline   قديم 09-08-2005, 09:31 AM
الرد مع إقتباس
عضو نشيط جدا
#4  

بارك الله فيك

كنت ناوي أفتح موضوع أتحدث فيه عن هالتقنية العجيبة

وفقت في شرحك الله يجزاك خير

هالتقنية هي المطبقة في إصدارات منتدى ال VB و IB الحديثة وقرأت في البولق الشخصي لمبرمج بريطاني إن موقع Gmail كان أول تطبيق لها وما أدري عن صحة المعلومة

بس تقنية رائعة جدا تخيل كل تطبيقات الإنترنت تستخدمها ؟ راح تحفظ موارد النظام على السيرفر وتسرع تفاعل الموقع مع الزائر

ياليت الخبراء يتوسعون بالموضوع أكثر وموضوع يستحق التثبيت






__________________
وما أكثر الأصحاب حين تعدهم

ولكنهم عند النائبات قليل
شــــــامل is offline   قديم 09-08-2005, 09:38 AM
الرد مع إقتباس
عضو فعال
#5  

عجيب المواضيع المفيدة تحت !!
جزاك الله خير اخوي






aldosari is offline   قديم 09-08-2005, 01:15 PM
الرد مع إقتباس
عضو فعال جدا
#6  

ممتاز جدا....


شكرا لك على الشرح...






__________________
انا أريد وأنت تريد والله يفعل مايريد!
PHP Expert is offline   قديم 09-08-2005, 01:22 PM
الرد مع إقتباس
عضو سوبر نشيط
#7  

موضوع مميز
ما قرأت كل الموضوع، سأراجعه
مشكور وعاشت ايديك وجزاك الله خير الجزاء
أرجو التثبيت






haidar is offline   قديم 09-08-2005, 01:53 PM
الرد مع إقتباس
عضو نشيط جدا
#8  

إقتباس:
المشاركة الأصلية بواسطة code4arab
جربت ان اعرض بيانات مخزنة باللغة العربية ولكن حدث خطأ ومازال البحث جاري عن طريقة التعامل مع اللغات الاخرى ومنها العربية
استخدم ترميز UTF-8 ولن تواجهك مشاكل بإذن الله


بالنسبة لدالة CreateRequestObject في ملف الجافاسكربت، من الممكن استخدام:
كود:
//From: http://www.webpasties.com/xmlHttpRequest
function createRequestObject()
{
 var xmlhttp;
  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

 if(!xmlhttp && typeof XMLHttpRequest != 'undefined')
 {
  try
  {
   xmlhttp = new XMLHttpRequest();

  }
  catch(e)
  {
   xmlhttp = false;
  }

 }

 return xmlhttp;
}
والتي أعتقد أنها أفضل من الموجودة (رأي شخصي)






__________________
ArabBB ... SoooooN!
Al Mobarmeg المبرمج is offline   قديم 09-08-2005, 02:09 PM
الرد مع إقتباس
عضو سوبر نشيط
#9  

ياسلام عليك اخوووي بدر .........مشكووور على الموضوع الرائع






seifss is offline   قديم 09-08-2005, 06:42 PM
الرد مع إقتباس
عضو فعال
#10  

omars >>> الله يعافيك وجزاك الله خير على الدعاء الطيب ولك بمثله

sobhi85 >>> العفو وان شاء الله راح تستفيد منه

شــــــامل >>> وياك يارب وفعلا موضوع شيّق ويستحق المناقشة

aldosari >>> يمكن الشباب ما انتبهوا للموضوع او مافهموه من عنوانه ... اهم شي انه يكون نقطة بداية لمحبي تطوير الويب العرب بمواكبة احدث التقنيات

f555f >>> العفو اخوي وان شاء الله تكون استفدت ونشوف تطبيقاتك للدرس قريبا

haidar >>> العفو وجزاك الله خير ... لا تنس ترجع وتكمل بقية الدرس

Al Mobarmeg المبرمج >>> ترميز UTF-8 خيار اكيد وسيعمل لا محالة لكن معظم بيانات المواقع العربية تكون مخزنة في قواعد البيانات بترميز windows-1256 والافضل ان نبحث عن طريقة لعرضها بهذا الترميز.

seifss >>> الله يسلمك .. تمنياتي لك بالفائدة دوما






__________________
شبكة مملكة العرب
---------------------
استضافة مواقع تبدأ من 100 ريال سنويا
خطط خاصة للموزعين
سكربت دليل المواقع
www.aknet.com
code4arab is offline   قديم 09-08-2005, 07:09 PM
الرد مع إقتباس
عضو سوبر نشيط
#11  

مشكور اخوي بدر على الشرح

وبصراحة تقنية ممتازة ... وتوفر الوقت

ومفيدة خاصة لأصحاب الاتصال الهاتفي






__________________
تفضل بزيارة مدونتي:
http://www.i3ziz.com

للمراسلة:
http://illusion.arabform.com
illusion is offline   قديم 09-08-2005, 07:16 PM
الرد مع إقتباس
عضو فعال
#12  

الف الف الف شكر على الشرح المميز والتوضيح يا code4arab
وجارى العمل ...................................






__________________
Ramy AlNemr
Another look for creativity
Change your life
965/55905925
waiak@msn.com
ElNeMr is offline   قديم 09-08-2005, 07:43 PM
الرد مع إقتباس
عضو نشيط
#13  

ماشاء الله تبارك الله

جهد متميز يا بدر

الله يعطيك العافية






__________________
مبرمج جافا

JSP

جافا سيرفلت

لمرسلتي

http://ibh3000.arabform.com
JP3003 is offline   قديم 09-08-2005, 07:54 PM
الرد مع إقتباس
عضو نشيط جدا
#14  

إقتباس:
المشاركة الأصلية بواسطة code4arab
السلام عليكم ورحمة الله وبركاته

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

تعريفها:
AJAX اختصار لعبارة Asynchronous JavaScript and XML وتتكون من التقنيات التالية:
  • HTML أو XHTML و CSS لعرض المعلومات
  • Document Object Model لعرض والتفاعل مع المعلومات المعروضة من خلال JavaScript
  • كائن XMLHttpRequest لتبادل البيانات بشكل متزامن مع المزود او الخادم.
  • تقنية XML وهي جزء اختياري لن نحتاج إليه حاليا.

استخدامها:
هذه التقنية تستخدم كوسيلة مساعدة في بناء تطبيقات الويب التفاعلية مثلا عند الحاجة لإرسال او جلب بيانات بدون شرح استخدام تقنية AJAX لبناء تطبيقات الويب التفاعلية. ويمكن استخدامها على أيٍ متصفح يدعم التقنيات المذكورة سابقا وتشمل Internet Explorer و FireFox و Opera وغيرها.

مثال عملي:
سنقوم بإنشاء تطبيق يقوم بجلب بيانات من قاعدة بيانات MySQL بناءا على اختيار المستخدم ومن ثم عرضها له بدون شرح استخدام تقنية AJAX لبناء تطبيقات الويب التفاعلية.

يتكون المثال الذي سنقوم بتطبيقه من ثلاث ملفات:
  • ملف index.html ويستخدم لعرض البيانات للمستخدم.
  • ملف test.php ويستخدم لجلب البيانات من قاعدة البيانات.
  • ملف main.js ويحتوي على دوال الاتصال بالخادم وجلب البيانات وعرضها

ملف index.html
كود HTML:
<html> <head> <title>تجربة</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" /> <script src="main.js"></script> </head> <body> <form name="myform"> <select name="myselect" onChange="getInfo()"> <option value="" selected="selected">اختر رقما</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> </form> <div id="mydiv"></div> </body> </html>
ملف main.js
كود HTML:
var http = createRequestObject();
function createRequestObject(){
    var request_;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        request_ = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        request_ = new XMLHttpRequest();
    }
    return request_;
}
function getInfo(){
    http.open('get', 'test.php?id='+ document.myform.myselect.selectedIndex);
    http.onreadystatechange = handleInfo;
    http.send(null);
}
function handleInfo(){
    if(http.readyState == 1){
        document.getElementById('mydiv').innerHTML = 'جاري جلب البيانات...';
    }
    if(http.readyState == 4){
        var response = http.responseText;
        document.getElementById('mydiv').innerHTML = response;
    }
}
ملف test.php
كود PHP:
<?php
$id
=intval($_GET['id']);
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$database="test";
$link = @mysql_connect$dbhost$dbuser$dbpass );
$db = @mysql_select_db$database,$link );
$result mysql_query("SELECT * FROM mytable WHERE id=$id");
while ( 
$row mysql_fetch_array($result) ){
    echo 
$row['name'];

}
mysql_free_result($result);
mysql_close($link);
?>
تركيزنا على ملف main.js وهو يتكون من ثلاثة دوال:
دالة createRequestObject لانشاء كائن الاتصال بالخادم.
دالة getInfo لارسال البيانات إلى ملف test.php
دالة handleInfo وهي دالة مساعدة لدالة getInfo وتقوم بعرض البيانات بعد جلبها

في الغالب لن تحتاج للتعديل على دالة createRequestObject
قم بالتعديل فقط في دالتي getInfo و handleInfo ولك ان تسميها كما تشاء
التعديل الذي ستحتاجه في دالة getInfo
  • اسم ملف php الذي نستخدمه لعرض البيانات
  • اسم النموذج في صفحة HTML وهو في المثال الحالي myform
  • اسم صندوق القائمة المنسدلة وهو في المثال الحالي myselect
نلاحظ أن هذا التغيير سيكون في السطر التالي
كود HTML:
http.open('get', 'test.php?id='+ document.myform.myselect.selectedIndex);
التعديل الذي ستحتاجه في دالة handleInfo
  • اسم وسم div الذي ستسخدمه لعرض البيانات وهو في المثال الحالي mydiv
نلاحظ ان هذا التغيير سيكون في السطرين التاليين:
كود HTML:
document.getElementById('mydiv').innerHTML = 'جاري جلب البيانات...';

document.getElementById('mydiv').innerHTML = response;
أيضا لاتنسى ان تعدل في ملف test.php حسب إعدادات قاعدة البيانات لديك والمعلومات التي تريد عرضها.

لمشاهدة هذا المثال حيا على الهواء مباشرة اضغط هنا
http://www.aknet.com/ajax/
يوجد في المرفقات ملف مضغوط يحتوي على كامل ملفات هذا التطبيق.

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

تحياتي وتقديري لكم
أخوكم بدر
4/7/1426 هـ

رائع بمعنى الكلمة


ابداع وتميز اخي الكريم

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






الحلم العماني is offline   قديم 09-08-2005, 08:13 PM
الرد مع إقتباس
صاحب موقع مهارات سوفت
#15  

روعة أخي الكريم ..

ولكن لي استفسار .. حول هذه التقنية ..

هل لك ان تخبرنا عن طرق أخرى في الجلب من قاعدة البيانات ؟؟

لأني ناوي استخدم هذه التقنية في موقعي ..

فهي جميلة جداً..وأكثر من رائعة ..







وخالص المودة ،،






__________________
مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.
مُجَاهِد is offline   قديم 09-08-2005, 08:32 PM
الرد مع إقتباس
عضو فعال
#16  

رائع . الله يعطيك العافية استاذ بدر
تحياتي
ahmad






__________________
لتواصل

بريد + ماسنجر

admin( @ )tec4serv.com

3rbhost
سابقاً
Tec4Serv is offline   قديم 09-08-2005, 08:39 PM
الرد مع إقتباس
عضو نشيط
#17  

الله يعطيك العــافية أخوي .. و شكرا على الشــرح






__________________
. . . Nothing now . . .
هيرو is offline   قديم 09-08-2005, 10:16 PM
الرد مع إقتباس
خبير JavaScript
المدخلات في المدونات: 15
#18  

وعليكم السلام ورحمة الله تعالى وبركاته
ماشاء الله عليك بارك الله فيك أخي، كنت سأطرح بدوري موضوع مفصل عن هذه التقنية لكني لم اتممها، وستكون لي عودة لها فيما بعد ان شاءالله
هناك مقالة جميلة وجدتها في المجلة العربية الجديدة الفرقد. ستفيد كل من يريد ان يعرف أكثر عن هذه التقنية
نظرة على تقنية أجاكس!
http://www.farkad.com/2005/07/ajax






Zizwar is offline   قديم 09-08-2005, 10:50 PM
الرد مع إقتباس
عضو نشيط جدا
#19  

يعطيك العافية درس قيم وموضوع رائع






__________________
PixStyle.com
Danger_Zone is offline   قديم 10-08-2005, 12:02 AM
الرد مع إقتباس
عضو فعال
#20  

v123v.com >>> العفو اخوي وان شاء الله تتم الاستفادة

ElNeMr >>> العفو وبانتظار تطبيقك

JP3003 >>> الله يعافيك يا ابراهيم وشكرا لمرورك

الحلم العماني >>> شكرا لك وجزاك الله خير

مُجَاهِد >>> شكرا لك .. ماذا تقصد بطرق أخرى لجلب البيانات من قاعدة البيانات؟ أنا وضعت الطريقة في المثال

3rbhost >>> الله يعافيك يا أحمد وشكرا لمرورك

هيرو >>> الله يعافيك ولك تحياتي

Zizwar >>> اهلا بك يا استاذ وبانتظار مشاركتك في الموضوع

Danger_Zone >>> الله يعافيك وباذن الله تستفيد من الدرس






__________________
شبكة مملكة العرب
---------------------
استضافة مواقع تبدأ من 100 ريال سنويا
خطط خاصة للموزعين
سكربت دليل المواقع
www.aknet.com
code4arab is offline   قديم 10-08-2005, 02:11 AM
الرد مع إقتباس
عضو فعال
#21  

لقد تمكنت بفضل الله من كتابة كود PHP يقوم بتحويل النص من ترميز windows-1256 الى UTF-8 وبالتالي يمكن الاستفادة منه لعرض البيانات المخزنة باللغة العربية في قواعد البيانات

هذا هو الكود
كود PHP:
$cp1256 = array ("\x81""\x8A""\x8D""\x8E""\x8F""\x90""\x9A""\x9F""\xA1",
                 
"\xBF""\xC0""\xC1""\xC2""\xC3""\xC4""\xC5""\xC6""\xC7",
                 
"\xC8""\xC9""\xCA""\xCB""\xCC""\xCD""\xCE""\xCF""\xD0",
                 
"\xD1""\xD2""\xD3""\xD4""\xD5""\xD6""\xD7""\xD8""\xD9",
                 
"\xDA""\xDB""\xDC""\xDD""\xDE""\xDF""\xE1""\xE3""\xE4",
                 
"\xE5""\xE6""\xEC""\xED""\xF0""\xF1""\xF2""\xF3""\xF5",
                 
"\xF6""\xF8""\xFA""\xFF");
                 
$utf8   = array ("&#x67E;","&#x679;","&#x686;","&#x698;","&#x688;","&#x6AF;","&#x691;",
                 
"&#x6BA;","&#x60C;","&#x61F;","&#x6C1;","&#x621;","&#x622;","&#x623;",
                 
"&#x624;","&#x625;","&#x626;","&#x627;","&#x628;","&#x629;","&#x62A;",
                 
"&#x62B;","&#x62C;","&#x62D;","&#x62E;","&#x62F;","&#x630;","&#x631;",
                 
"&#x632;","&#x633;","&#x634;","&#x635;","&#x636;","&#xD7;","&#x637;",
                 
"&#x638;","&#x639;","&#x63A;","&#x640;","&#x641;","&#x642;","&#x643;",
                 
"&#x644;","&#x645;","&#x646;","&#x647;","&#x648;","&#x649;","&#x64A;",
                 
"&#x64B;","&#x64C;","&#x64D;","&#x64E;","&#x64F;","&#x650;","&#x651;",
                 
"&#x652;""&#x6D2;");

$arabic "بسم اللّه الرحمن الرحيم ، أهلا وسهلاً";

$utf8 str_replace($cp1256,$utf8,$arabic);
echo 
$utf8






__________________
شبكة مملكة العرب
---------------------
استضافة مواقع تبدأ من 100 ريال سنويا
خطط خاصة للموزعين
سكربت دليل المواقع
www.aknet.com
code4arab is offline   قديم 10-08-2005, 02:13 AM
الرد مع إقتباس
عضو نشيط جدا
#22  

ابداع حقيقي منك اخي code4arab

الله يعطيك العافية على الشرح وان شاء الله سوف استخدمها في اقرب فرصة

بالتوفيق






__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder is offline   قديم 10-08-2005, 04:33 AM
الرد مع إقتباس
عضو فعال جدا
#23  

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






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس is offline   قديم 10-08-2005, 05:44 AM
الرد مع إقتباس
عضو نشيط جدا
#24  

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






__________________
iNterMilan

xSultan
لخدمات التصميم والبرمجة
soso4design is offline   قديم 10-08-2005, 08:33 AM
الرد مع إقتباس
عضو نشيط
#25  

الأخ :code4arab
هناك طريقة اسهل يمكنك تجربتها

الملف : file.html
كود:
<html dir="rtl">
<head>
<title>تجربة</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<script type="text/javascript" language="javascript">
</script>
<script type="text/javascript" language="javascript">
<!--
function getInfo(cv_id)
{
	document.all('mydiv').innerHTML = 'لحظات جاري البحث ....';
	document.scripts[0].src = 'query.php?id='+cv_id
}
//-->
</script>
</head>

<body>
<form name="myform">
<select name="myselect" onChange="getInfo(this.value)">
<option value="" selected="selected">اختر رقما</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</form>
<div id="mydiv"></div>
</body>
</html>
ملف :query.php
كود PHP:
<?
if($_GET['id']==1)
echo 
"document.all('mydiv').innerHTML = 'فيصل';";
elseif(
$_GET['id']==2)
echo 
"document.all('mydiv').innerHTML = 'محمد';";
elseif(
$_GET['id']==3)
echo 
"document.all('mydiv').innerHTML = 'خالد';";
elseif(
$_GET['id']==4)
echo 
"document.all('mydiv').innerHTML = 'عبدالعزيز';";
else
echo 
"document.all('mydiv').innerHTML = 'غير موجود';";
?>
وبذلك استغنينا عن ملف main.js بجميع محتوياتيه واصبح العمل أسهل






__________________
مبرمج ومصمم المواقع التالية :
kifee.com
f3f3.com
alibabaa.com
jawal4arab.com
والجاي أحلى :cool:
fasal is offline   قديم 10-08-2005, 10:08 AM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 12:34 PM.