برامج

تعلم سحر البرمجة معAjax دورة احتراقية كاملة و تطبيقية لتعلمAjax [الأرشيف] - برامج نت

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تعلم سحر البرمجة معAjax دورة احتراقية كاملة و تطبيقية لتعلمAjax


mewmew
08-05-2007, 09:24 AM
بسم الله الرحمن الرحيمAjax
يسعدني أن أقدم لأعضاء برامج نت هذه الدورة عن Ajax و كيف تجعل من موقعك موقعا متميزا . الدورة ستكون تطبيقية 100%

و هي عبارة عن خلاصة تجربتي في هذا الميدان أرجو من الله أن يبارك فيها و ينفع بها الجميع.

الدورة تنقسم إلى قسمين :
القسم الأول : قسم نظري (أساسيات Ajax)
• مقدمة .
• Ajax : الخطوات الأولى.
• برنامجي الأول مع Ajax.
• استعمال جافا-سكربت . XML
• اذهب بعيدا مع ( PHP و Ajax).
القسم الثاني : تطبيقات Ajax.

و هذه أدعها مفاجأة.


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

الدروس تبدأ غدا ان شاء الله و ستكون بمعدل درس كل يوم ان شاء الله .
و في انتظار الدرس الأول انتظر ردودكم و اقتراحاتكم.

أخوكم تاج الدين.

hamata00
08-05-2007, 09:49 AM
شكرا ليك اخي وبأذن الله اتابع معك الدورة
لان الاجاكس تقنية جميلة جدااا للمواقع

mewmew
08-05-2007, 10:03 AM
شكرا على مرورك الاخ hamata00
و ان شاء الله الكل سيخرج متقنا ل ajax

mewmew
08-06-2007, 03:03 PM
َالدرس الأول : المقدمة.

بعد النجاح الكبير الذي حققته المواقع الكبيرة google و yahoo أصبح ajax الكلمة التي يتحدث عليها الجميع . و كتبت كتابات عديدة في هذا المجال و أصبح ajax خاصية من
خصائص 2.0 web و أبدع في هذا المجال المبدعون و جعلوا الويب ينتقل إلى جيل جديد يعتمد على السرعة و السهولة و البساطة.


و من أشهر الأمثلة لتطبيقات ajax هو بلا شك خدمة google suggest المشهورة (جوجل اقتراح)
http://info-concept.net/image/sug.PNG

فمجرد ان تكتب حرف واحد يظهر لك عدة كلمات مقترحة ... وكلما زاد عدد الحروف التي تكتبها كلما اقترب جوجل من الكلمة التي تريدها او تبحث عنها.
وهذا كله بدون إعادة تحميل الصفحة .
أيضا من خدماتgoogle map التي تجعلك تحرك الخريطة و تبعدها و تقربها و تبحث فيها عن أي مكان .و ذاك بدون إعادة تحميل الصفحة و من دون استعمال أي برنامج أو فلاش إنما هي عبارة عن ajax و فقط.
كذاك flickr لتبادل الصور نالت شهرة بسبب استعمالها ل ajax . من دون لأن ننسى gmail.
لكن قد يقول القائل ما الذي جعل ajax يشتهر كل هذه الشهرة .
في الحقيقة الشهرة التي حققها ajax ليس لكونه شيئا جديدا فقط و انما لكونه جاء ليسهل حياة الانسان و يضع الويب في خدمته و راحته.
قي القديم كان ملء استمارة التسجيل يتطلب وقتا لا بأس به . تملا كل الاستمارة ثم ترسل ثم يقول لك اسم المستخدم موجود . أو يقول لك كلمة السر التي أدخلتها غير صالحة . أو ايميل خاطئي... الأن مع ajax بمجرد أن تكتب اسم المستخدم يقول لك هل هو صالح للاستخدام أو لا .


كلمة ajax هي اختصار ل(Asynchronous Javascrpt And XML) استعمل هذا المصطلح لأول مرة Jesse James
في مقالة Ajax: A New Approach to Web Applications (http://adaptivepath.com/publications/essays/archives/000385.php)

http://info-concept.net/image/jessejames.PNG

حيث يعرف ajax بأنه ليس تقنية في حد ذاتها انما هي مجموعة من التقنيات المعروفة

لغة XHTML وصفائح الأنماط المتعاقبة Cascading Style Sheets (CSS)

- نموذج عنصر الوثيقة scrpt Object Model للعرض الديناميكي

- لغة XML ولغة لتبادل البيانات Extensible Stylesheet Language Transformations

كود مايكروسوفت XMLHttpRequest للتعامل غير المتزامن بين الخادم والمستفيد (asynchronous client/server interaction)

- لغة جافا سكريبت لتشغيل الأوامر في كمبيوتر المستفيد. تفلح أجاكس في مهام تسريع خدمات الإنترنت من خلال جعل محرك أجاكس في متصفح المستفيد أو المستخدم الذي يطلب معلومة أو بيانات محددة بجافاسكريبت ويخرج طلبه ببروتوكول HTTP يتلقى الاستجابة من الموقع بلغة XML تظهر البيانات الجديدة في المتصفح بنسق HTML+CSS .

لهذا إذا أردت تعلم ajax بجب أن تكون معتادا على لغة htmlو css و javascrpt.
الفرق بين الطريقة التقلدية و ajax

الطريقة التقليدية للعمل على الويب التي تتمثل بارسال البيانات من قبل المستخدم Client Side باتجاه قاعدة بيانات خادم الشبكة Server Side ليتم تخزين المعلومات في قاعدة بيانات خادم الشبكة و معالجتها و ارسال الصفحة الجديدة المعدلة إلى المستخدم من جديد ليلاحظ التغيرات التي طرأت على الصفحة أما تقنية AJAX تمكنك من اجراء هذه التعديلات و الطلبات و ذلك دون الحاجة إلى اعادة التحميل من جديد بل يتم تغيير الجزء المراد التعديل عليه في نفس الصفحة و هي في حالة اتصال بخادم الشبكة و ذلك عن طريق اتصال جانبي.
الطريقة التقليدية

http://info-concept.net/image/old.PNG

مع AJAX
http://info-concept.net/image/new.PNG

في الدرس التالي سنتعرض لشرح أوفى عن طريقة عمل AJAX فكونوا في الموعد.

المحترف_
08-06-2007, 05:34 PM
السلام عليكم و رحمة الله تعلى و بركاته
فعلا فتقنية Ajax حققت قفزة كبيرة في عالم الويب
تشكر يا أخي على هدا المجهود و ننتظر منك المزيد ان شاء الله
والله ولي التوفيق

Joshcom
08-06-2007, 06:45 PM
ارجو منك المزيد

hamata00
08-06-2007, 09:18 PM
منتظرين دروسك اخي الكريم

Developer11
08-07-2007, 12:23 AM
مجهوووووود جبار بارك اللله فيك

وكلنا معك ان شاء الله والى الامام

fatimadaoudi
08-08-2007, 08:40 PM
اننا ننتظر دروسك يا اخي بفارغ الصبر وشكرا لك و بالتوفيق

المحترف_
08-08-2007, 08:48 PM
السلام عليكم و ر حمة الله تعالى و بركاته
اين هو الدرس الثاني يا أخ لقد قلت درس في كل يوم
نحن ننتظر دروسك و أتمنى أن تكون بألف خير و عافية
و السلام

ABCARINO77
08-08-2007, 11:06 PM
مشكور يا أخى
و أنا أحد تلاميذك
و لكن هل من الممكن انى أتعلم ajax
و أنا لا أعرف java سكريبت أو xml

mewmew
08-09-2007, 06:07 AM
مشكورين على الردود.
و أعتذر لتأخري عن الدرس الثاني.
في الحقيقة يا أخي Abcarino77 جافاسكربت ضروري لتعلم ajax .
إذا أردت تعلم أجاكس عليك بتعلم جافا سكربت و هي سهلة .
http://www.w3schools.com/js/default.asp

mewmew
08-09-2007, 12:47 PM
السلام عليكم .
يا إخوة ajax يعتمد بصورة كبيرة على جافا سكربت .
فهل تقترحون أن نجعل درسا في جافا سكربت ثم نكمل دروس ال ajax أو بفرض انكم تعرفون جافا سكربت نكمل دروس ال ajax .
أنتظر ردكم قبل أن نشرع في الدرس الثاني.

Mafia4Maroc
08-09-2007, 01:02 PM
Goooooooooooood

shadisrawi
08-09-2007, 02:49 PM
صراحة فكرة جميلة ان تتطرق ولو بشكل سريع للجافا سكربت

Mr-php
08-09-2007, 03:18 PM
مشكور على هدا المجهود الجميل و على هده المبادرة الطيبة
نحن معك الى النهاية
وبالتوفــــــــــــــــيق

veto_44
08-09-2007, 11:14 PM
رائع اخي بارك الله فيك على المبادرة الطيبة اتمنى منك المواصلة بالدروس
والمتابعة بشكل دائم واقول للجميع لا يمكن تعلم الاجكس بدون معرفة وخبرة
سابقة بالجافا سكربت اقترح المواصلة بالدورة كما هي عليه بالاجكس ولمن
اراد التذكير بالجافا سكربت يوجد بالمنتدى مواضيع كثيرة يمكن ان تساعدهم
دمتم بخير وعافية .

mewmew
08-10-2007, 09:36 AM
بارك الله فيكم .
إذن نكمل إن شاء الله دروس الأجاكس و بالنسبة لجافا سكربت يوجد في المنتدى بعض الدروس .
و لمن يحسن الإنجليزية http://w3schools.com/js/default.asp فيه درس كامل في الجافا سكربت.

و لمن يحسن الفرنسية هذا المقال La gestion des événements en Javascrpt (http://info-concept.net/show.ifc&show_article=172)



Comment bien coder en Javascrpt (http://info-concept.net/show.ifc&show_article=171)

و الأفضل كما قال المشرف نكمل دروس الأجاكس لأنه لو نبقى مع الجافا سكربت نكمل العام المقبل.

mewmew
08-10-2007, 11:44 AM
الدرس الثاني : الخطوات الأولى مع ajax

ٍراينا في الدرس السابق أن الأجاكس هو مجموعة من التكنولوجيات:
HTML and CSSمن أجل المظهر .
JavaScrptمن أجل العمل على client side و DOM من أجل قراءة ملفات ال XML مثال (getElementByTagName )
The XMLHttpRequest classتقرأ و ترسل المعلومات إلى server بطريقة غير متزامنةasynchronously .

كيف يعمل ajax
يعتمد أجاكس على events. وهي ما يقوم به المستخدم من actions. مثل onClick عند الضغط على الزر أو الرابط مثلا ...
عندها يقوم باستدعاء دوال functions .
DOM يسمح بالربط بين عناصر الصفحة و actions و كذلك يسمح وبقراة ملفات XML .
من أجل الحصول على معلومات من ال server . ال XMLHttpRequest تستخدم طريقتين :
open :إنشاء اتصال مع سيرفر.
send : بعث request إلى السيرفر.

المعلومات التي يرسلها السيرفر سنجدها إما في :
responseXml :ملفات xml .
responseText : نص .

ملاحظة : الXMLHttpRequest يجب أن ينشأ في كل مرة نحمل فيها ملف أو معلومات.
في التعامل مع المعلومات القادمة من السيرفر ننتظر حتى تكون هذه المعلومات جاهزة للاستعمال. و يمكن أن نعرف ذلك ب readyState .
0: لم تبدا بعد.
1:الحصول على اتصال مع سيرفر.
2:request وصلت إلى سيرفر.
3:معالجة الإجابة.
4:الانتهاء.

The XMLHttpRequest class :
قلنا أنها الوسيط ما بين المستخدم و السيرفر .
خصائصها ::
readyStateرأيناها سابقا.
status إذا كانت 200 معناها جيد . و 404 معناها الصفحة غير موجودة.
responseTextترجع المعومات القادمة من السيرفر على شكل string .
responseXmlتحمل ملف XML و تطلب DOM لمعالجته.

الطرق :
open(mode, url, boolean)
mode : نوع ال request إما GET أو POST.
url :موقع الملف الذي نريد أن نتعامل معه .
boolean :إما true غير متزامنة (asynchronous) أو false .
send("string")
nullمن أجل GET.

خطوات إنشاء request :
الخطوة الأولى : إنشاء instance .
http://info-concept.net/image/xhrcode.png

الخطوة الثانية : انتظار الإجابة:

معالجة الإجابة تتم في دالة function . تأخذ onreadystatechange قيمة .
إذا كانت 4 إذا كل شيء على ما يرام . و إلا ننتظر.
xhr.onreadystatechange = function() { // instructions to process the response };

if (xhr.readyState == 4)
{
// Received, OK
} else
{
// Wait...
}

الخطوة الثالثة : أنشاء request :
في هذه الخطوة نستعمل دالتين :
open و send .
xhr.open('GET', 'http://www.exemple.com/test.xml', true);
xhr.send(null);


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

Positive.Muslim
08-10-2007, 02:58 PM
جزاك الله خير و نفع بك

بارك الله فيك

mewmew
08-11-2007, 06:00 PM
الدرس الثالث : برنامجي الأول مع ajax

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

هذا ما سوف نقوم به اليوم : المثال . (http://ajaxphp.packtpub.com/ajax/quickstart/)

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

http://info-concept.net/image/quickstart.png

البرنامج يتكون من الملفات التالية :
index.html :أين يقوم المستخدم بالكتابة.
quickstart.js : الملف الذي يحتوي على الجافا سكربت.
quickstart.php : الملف الذي يحتوي على ال php للتعامل مع السيرفر.

index.html:
http://info-concept.net/image/quickhtml.png

quickstart.js :
http://info-concept.net/image/qjs.png

quickstart.php :

http://info-concept.net/image/quickphp.png

ما الذي حدث :

هذا هو الجزء الأهم من درس اليوم أن تفهم ما الذي حدث .
لنبدأ ب index .html
http://info-concept.net/image/exhtml.png

عندما تحمل الصفحة index.html فإن الدالة process() تستدعى من الملف quickstart.js أين تقوم بإظهار النتيجة في </div id="divMessage" >.

قبل أن ننظر ماذا يحدث في process() لنرى ماذا يحدث عند السيرفر .
quickstart.php يقوم ببناء الإجابة على شكل XML ليقوم بإرسالها إلى المستخدم .

إذا كان اسم المستخدم فارغا الإجابة تكون : Stranger, please tell me your name!.
إذا كان اسم المستخدم Cristian, Bogdan, Filip, Mihai, or Yoda الإجابة تكون "Hello, master <user name>!
إذا كان اسم المستحدم غير ذلك تكون الإجابة : user name, I don't know you

مثلا إذا كان اسم المستخدم Mickey Mouse . السيرفر يرسل الإجابة على شكل XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
Mickey Mouse, I don't know you!
</response>

الإجابة التي ترسل على شكل XML تقرأ عند المستخدم بواسطة الدالة handleServerResponse() الموجودة في quickstart.js .

في الدرس القادم نشرح البقية .

AJAX
08-12-2007, 04:40 PM
انت رائع ومبدع اخي اسالني عن الاجكس اقول لك هي اروع ما انتج
بعالم البرمجة سحر لا يوصف وقدرات خارقة ادعوك اخي للمواصلة بكل
جد وعدم التراخي بعد وقت من الدورة فالجميع بحاجة لها الى الامام
ولنرتقي بعقول جيلنا ولنسعى للتطور وملاحقة ركب العلم والتقدم
خالص الشكر والود والتقدير .

wessam1
08-13-2007, 03:06 AM
مشكوررررررررررررررررررررررر

maggime
08-14-2007, 09:49 AM
شكرا أخي والله يعطيك العافية

mewmew
08-17-2007, 08:06 PM
تتمة الدرس الثالث :
رابط المثال :
المثال . (http://ajaxphp.packtpub.com/ajax/quickstart/)
رأينا في الدرس السابق ماذا يحدث عند السيرفر . و اليوم نرى ماذا يحدث عند المستخدم.
رأينا أنه إذا أدخل المستخدم مثلا Mickey Mouse . السيرفر يرسل الإجابة على شكل XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
Mickey Mouse, I don't know you!
</response>



و هنا يأتي دور الواسطة xmlhttprequest :

http://info-concept.net/image/xmljs.png
حيث تقوم بقراءة ال xml و تظهره بعد ذلك على شكل نصي على صقحة المستخدم بشكل انسيابي دون إعادة تحميل الصفحة.

أما باقي الكود فهو عبارة عن عمل روتيني : إنشاء xmlhttprequest هذا يتكرر كل مرة معنا كما سوف نرى ذلك لاحقا .
لتحميل الكود كاملا هذا هو الرابط:
http://www.packtpub.com/files/code/1825_Code.zip

مجرم معلومات
08-23-2007, 01:38 AM
يعطيك العافيه اخوي

مجهود رااائع

وريث الأنبياء
08-29-2007, 04:03 AM
السلام عليكم
أخي الكريم أنا أعرف في الجافاسكريبت ولكنني لست محترفاً فيها
أما الـ XML فلا :(
وسأحاول تعلم إكس إم إل بسرعة إن شاء الله
وأكمل معكم
فأرجووووووك أخي الفاضل ألا تتوقف

-- تم إضافة موضوعك إلى الـ Favourite :) --

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

mewmew
08-29-2007, 11:16 AM
شكرا على الردود.
السلام عليكم
أخي الكريم أنا أعرف في الجافاسكريبت ولكنني لست محترفاً فيها
أما الـ XML فلا
وسأحاول تعلم إكس إم إل بسرعة إن شاء الله
وأكمل معكم
فأرجووووووك أخي الفاضل ألا تتوقف

-- تم إضافة موضوعك إلى الـ Favourite --

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

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

amrdiab1961
08-31-2007, 12:37 PM
يعطيك العافية اخوووي mewmew على هاشرح الرائع انا شفت الشرح وطريقة الشرح مشوقة الواحد لما شاف طريقة شرحك اتشوق انو يكمب للاخر وانا بصراحة كنت اسمع بالاجكس بس اول معلومة عن الاجكس باخدها منك

ياريت توضح لنا شو الادوات اللي بتلزم حتى نبدء البرمجة بلغة الاجكس



وبتمنى لك التوفيق اخوووي mewmew
وبتمنى كل الاعضاء انهم يساعدو على انجاح هالدورة والتعاون مع الاخ mewmew
وبارك الله فيك وفي جميع الاعضاء وادرة هالمنتدى الرائع

mewmew
08-31-2007, 03:24 PM
يعطيك العافية اخوووي mewmew على هاشرح الرائع انا شفت الشرح وطريقة الشرح مشوقة الواحد لما شاف طريقة شرحك اتشوق انو يكمب للاخر وانا بصراحة كنت اسمع بالاجكس بس اول معلومة عن الاجكس باخدها منك

ياريت توضح لنا شو الادوات اللي بتلزم حتى نبدء البرمجة بلغة الاجكس



وبتمنى لك التوفيق اخوووي mewmew
وبتمنى كل الاعضاء انهم يساعدو على انجاح هالدورة والتعاون مع الاخ mewmew
وبارك الله فيك وفي جميع الاعضاء وادرة هالمنتدى الرائع

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

و في انتظار الدرس الأتي أدعكم مع هذه الإستراحة : وهي بعض المواقع الرائعة فيها أمثلة و صور عن الأجاكس و الويب2.0

الرابط الأول : الويب 2.0 بالصور . (http://info-concept.net/show.ifc&show_article=175)

الرابط الثاني : أكثر من 600 مثال عن الأجاكس و مواقع 2.0 (http://www.ajaxrain.com/)
الرابط الثالث : المئات من مواقع 2.0 كلها في هذا الموقع. (http://www.go2web20.net/)

أرجو أن تنال إعجابكم:smailes21:

mewmew
09-02-2007, 12:41 PM
الأجاكس أصبح سهلا الآن مع jquery
رأينا في الدروس السابقة كيف أن أجاكس بدل برامج الويب وجعلها أكثر فاعلية و انسيابية , و رأينا أن الأجاكس ما هو إلا مجموعة تقنيات معروفة مثل ال html و الجافاسكربت و اكسمل.
في هذا الدرس سوف نتعلم كيفية إضافة أجاكس إلا برامجكم بكل سهولة و بساطة و ذلك بفضل jquery و هي library مشهورة ل الجافاسكربت.

ما هي jqurey:
ال jquery هي library لجفاسكربت تمكنك من فعل أشياء معقدة بكل سهولة .و في الحقيقة يوجد الكثير من libraries لجافا سكربت لكن ال jquery أعجبتني كثيرا و هي عندي أفضل بكثير من الآخرين.

الآن دعنا نتكلم عن كيفية استعمال jquery .
أولا و قبل كل شيء عليك بتحميل آخر إصدار
http://info-concept.net/image/download_manager.png. (http://www.info-concept.net/jquery.ifc)
طريقة استخدام jquery سهلة جدا و هذا السبب الذي جعلها منتشرة. يمكنك تحديد أي عنصر من الصفحة html و ذلك باستخدام الدالة ()$ و التي هي في الحقيقة مثل http://info-concept.net/image/jquery_lesson_0.png
و تستطيع التعامل مع عناصر ال html تمام مثل إضافة ال css . لنضرب مثال كي تتضح الأمور : مثلا عندنا صفحة html فيها مجموعة من ال div فيهم class مثلا 'foo' أردنا أن نضيف "hello world " إلى جميع هذه الdiv و نلونها كلها ي الأحمر ماذا نفعل ؟
http://info-concept.net/image/jquery_lesson_1.png

سهل أليس كذلك ؟
يمكننا أيضا فعل نفس الشيء بكتابة هذا الكود :
http://info-concept.net/image/jquery_lesson_2.png

وهناك الكثير من ال functions في هذه ال library منها ما هو خاص ب أجاكس مثل
$.post(parameters).
يمكنك الإطلاع أكثر على هذه الدوال في هذا الموقع :
الموقع الرسمي (http://docs.jquery.com/Main_Page)
أو من هذا الموقع : (http://visualjquery.com/1.1.2.html)

المثال الأول ل الأجاكس باستخدام jqeury:
في هذا المثال سوف نصنع مكون للجمل حيث يأخذ كلمات عشوائيا من مجموعة من الكلمات و يكون جمل . في هذا المثال سنتسعمل كلمات في مجال ويب 2.0 مثل ('Mashup', 'Folksonomy', 'Media') .. يمكنك استعمال الكلمات التي تريد .
و في كل مرة يضغط المستعمل على الزر يتشكل لنا جمل جديدة بدون إعادة تحميل الصفحة . حيث يقوم بتكوين الجمل عند السيرفر باستعمال php ثم يتدخل الجافاسكربت لإضافة الأجاكس :smailes14: .لا تحافوا سوف نستعمل jquery و سوف ترون مدى سهولة الأمر :smailes92: .
أولا php :
لتكون الأمور واضحة هذا الكود يقوم بتشكيل الجمل لا يهمك إذ لم تفهم كيفية عمله المهم أن تفهم ماذا يحدث .
<?php
header("Cache-Control: no-cache");
// Ideally, you'd put these in a text file or a database.
// Put an entry on each line of 'a.txt' and use $prefixes = file("a.txt");
// You can do the same with a separate file for $suffixes.
$prefixes = array('Mashup','2.0','Tagging','Folksonomy');
$suffixes = array('Web','Push','Media','GUI');
// This selects a random element of each array on the fly
echo $prefixes[rand(0,count($prefixes)-1)] . " is the new "
. $suffixes[rand(0,count($prefixes)-1)];
// Example output: Tagging is the new Media
?>


2. ثانيا html
كل ما نحتاجه هو إضافة زر يستطيع المستعمل الضغط عليه لتشكيل الكلمات و div لإظهار النتائج و نستعمل هذا div لاحقا مع jquery حيث نتعرف عليه بفضل id الخاص به.
<input type="submit" id="generate" value="Generate!">
<div id="quote"></div>

3. ثالثا jquery:
مثلما وضحت سابقا يمكننا استعمال أي عنصر من html . نستعمل الزر : عندما يضغط المستعمل عليه فإننا نقول أنه حدث حادث ألا و هو الضغط :click . نستطيع إضافة كود عند حدوث هذا الحادث و هذه هي كيفية إضافته بصورة عامة:
$("element expression").click(function(){
// Code goes here
});

جميل ! في مثالنا هذا عند حادث click نقوم بإظهار النتائج على ال div .
حتما قرأتم ال html و css و رأيتم كيفية إضافة css لاي div نستعمل # ثم ال id تاع ال div .نفس الشيء تمام مع jquery . مثلا إذا أردنا استعمال الزر الذي له id 'generate' نستعمل العبارة #generate
سوف نستخدم دالة () load لإضافة أجاكس . لنفترض أن ملف ال php اسمه server.php.
كل الكود الذي نضبفه لعمل الاجاكس يتمثل في هذين السطرين :
http://info-concept.net/image/jquery_lesson_3.png
رائع أليس كذلك لا يوجد المشاكل تاع الجافاسكربت . سطران من الكود لإضافة أجاكس.
jquery لديها دالة هي http://info-concept.net/image/jquery_lesson_4.png و التي تسمح باستخدام عناصر ال html عندما تكون قابلة للاستعمال .
هذا هو كل الكود الذي نكتبه في صفحة ال html محتوى فيه الجافا سكربت :
http://info-concept.net/image/jquery_lesson_5.png
http://info-concept.net/image/download_manager.png
يمكنك تحميل كل الكود : الرابط (http://info-concept.net/article/jquery-demo.rar) .
بهذا يكون قد انتهى درسنا لهذا اليوم . أتمنى أن تعجبكم jquery كما أعجبتني .
في الدرس القادم إن شاء الله سوف نقوم بإنشاء برامج أكثر قوة .
سوف أخبركم عن الدرس القادم : سوف نقوم بإنشاء chat بالأجاكس:smailes26: . نعم. فكونوا في الموعد.

amrdiab1961
09-02-2007, 09:13 PM
مشكور على الرد الجميل.
الموضوع الذي كتبته هو موضوع متواضع. و أنا في كل مرة أحاول أن اكتب مواضيع يسهل فهمها . و انما توقفت عن كتابة باقي الدروس لأني وجدت ان الكثير من الإخوة لا يتقنون الجافاسكريت. و الأجاكس كما مر سابقا يحتاج إلى الجافا سكربت كثيرا.
و في إطار بحثي قرأت مقالات و كتب تسهل عليك كتابة برامج أجاكس حتى و لو لم تكن محترفا في الجافا سكربت. سوف أحاول أن أعرض هذا البحث في أسلوب مبسط و مع الأمثلة في الأيام القادمة إن شاء الله. في الحقيقة هذه الأيام كانت عندي أشغال و لم أستطع التفرغ للكتابة. و أعدكم أني ريثما أكمل أشغالي أن أعود إلى الدروس بشكل منظم.

و في انتظار الدرس الأتي أدعكم مع هذه الإستراحة : وهي بعض المواقع الرائعة فيها أمثلة و صور عن الأجاكس و الويب2.0

الرابط الأول : الويب 2.0 بالصور . (http://info-concept.net/show.ifc&show_article=175)

الرابط الثاني : أكثر من 600 مثال عن الأجاكس و مواقع 2.0 (http://www.ajaxrain.com/)
الرابط الثالث : المئات من مواقع 2.0 كلها في هذا الموقع. (http://www.go2web20.net/)

أرجو أن تنال إعجابكم:smailes21:



شكرا اخوي على الرد
والله يعطيك العافية على الدرس الجديد وكل واحد منا عندو مشاغل وامور وظروف

الله يعطيك العافية كمان مرة على الدرس الجديد

ahmeds_link
08-29-2008, 05:09 PM
عفوا كنت أبحث علي الإنترنت عن الجي كويري فوجدت هذه الدورة هل تم إكمالها ؟؟

seamaan
09-21-2008, 12:10 PM
والله يسلموا اديك على هيك شرح تستحق الشكر فعلا بارك الله فيك وفي حسناتك

ALSOUF
09-22-2008, 04:25 PM
Thank You Dear

Aboud Aboud
09-22-2008, 07:44 PM
شكرا لك أخي عالدورة

ali.belhadj
11-08-2008, 09:53 PM
dffffffffffffffffffff

loayy
02-19-2009, 07:14 AM
بسم الله الرحمن الرحيم

مشكور وجزاك الله كل خير وبارك الله فيك على الدورة

هل تم إكمال الدورة ؟

أخوك المحب لك في الله / لؤي (أبو العبد)

emamsoft
02-21-2009, 10:55 PM
http://www.shamsmasr.com/gallery/pics/thanks150 (24).gif

zizo65
03-13-2009, 08:23 PM
جزاك الله خيرا اخى
استمر نحن فى امس الحاجه لهذا الكورس ويكون فى ميزان حسناتك