فهمت الان وبانتظار الدرس الثاني على احر من الجمرالمشاركة الأصلية كتبت بواسطة hilaby
بارك الله في وقتك وجهدك يا بطل بصراحة درس ولا كل الدروس
فهمت الان وبانتظار الدرس الثاني على احر من الجمرالمشاركة الأصلية كتبت بواسطة hilaby
بارك الله في وقتك وجهدك يا بطل بصراحة درس ولا كل الدروس
ممتاز اخى بارك الله فيك
__________________
اقم صلاتك قبل مماتك اقم صلاتك تنعم بحياتك
صلى قبل ان يصلى عليك - لا حول ولا قوه الا بالله
فزلكة وحداقه | خدمات الشبكات والانترنت | طريق الاستضافه
جزاك الله الف خير على هالدرس الرائع والمطلوب بشدة
بوركت
بما اني لا افقه شيئ بالبرمجة
وقرأة بالايام السابقة عن تقنية اجاكس وكان لدي تسائل عن مضار تقنية اجاكس
طبعاً اجاكس بشكل عام هي مفيدة جداً للمواقع الكبيرة والتقليل من اللود والضغط على القواعد
طيب نأتي الا المشاكل
لو فرضنا ان تقنية اجاكس مطبقة على محرك البحث في المنتدى هنا
عند البحث لن يتغير الرابط بالاعلى وهنا يسبب مشكلة لو وددت ان تنسخ الرابط لموضوع ما او لصديق
وايضاً لن يكون هناك back الرجوع للخلف
تقريباً هذي مشكلة الاجاكس الوحيدة
السؤال : هل يوجد حل للمشكلة هذي ؟
ومع اطيب واجمل التحايا لك ولمجهودك الطيب ولموضوعك الرائع :nice:
__________________
سبحان الله و بحمده سبحان الله العظيم
لآ إله إلآ إنت سبحانك إني كنت من الظالمين
سيارات الخليج سيارات الخليج : لعرض وبيع السيارات المستعملة مجانا
دايموند كار واش
"دليل عز"
انت شكلك كذّاب! الظاهر انك فاهم في البرمجة ولا تكذب علي! لانك تطرقت على موضوع حساس في الAJAX
نعم للاجاكس مشاكل ...
اولا مثل ما قلت المشكلة في الرابط .. لانه لن يغير شيء في شريط العنوان .. ولكن حلها سهل ... اذا ذهبت الى الموقع www.live.com لميكروسوفت ستجد انهم حلوا المشكلة بطريقة سهلة جداً .. وهي عدم وضع الامر ;return false في الرابط وذالك لكي يظهر تغير بسيط في شريط العنوان .. بوضع علامة ال# ثم علامة الاستفهام ? ثم المتغيرات .. مثال
بعد الكبس على زر او رابط معين .. وذالك للبحث عن شيء ربما البحث مثلا على الكلمة AJAX سيكون شريط العنوان كالتالي
www.mysite.com#?Search=AJAX
وبالمناسبة الJavaScript يمكنة ان يقرء شريط العنوان .. فمن ذالك الفكرة ممكن عمل التالي
اخذ شريط العنوان كنص Text ثم بحذف العلامة # و ارسال الناتج الى السرفر ... الطريقة سهلة صح؟
النقطة الثانية اللذي هي ان الزر الBACK لا يعمل ...
حلها شوي معقد .. لان المتصفحات لا تتعامل مع الزر الBACK بنفس الطريقة الذي يستخدمة متصفح اخر ....
و حلها في الاكبلورار 6 بطريقة الFRAMES و حلها في معضم المتصفحات الاخرى بوجود صفحة ثانية تحفظ مكان الBACK ولكن اكثر الحلول شيوعاً وهي ان الJavaScrip يقراء شريط العنوان لاكثر من 10 مرات في الثانية .. اي نعم انها سيائكل كثيراً من قوة المعالج ولكن هناك حلول كثيرة .. ولكن كل حل له عيوبة .. وانت تستخدم ما يناسب موقعك ..
والسلام عليكم .. وشكراً اخي للتطرق في هذا الموضوع ..
جميل جدا اخي ، بارك الله فيك ..
طيب لدي سؤال وربما تتطور لأكثر من سؤال
كيف نتعامل مع form و ajax ؟؟ كيف ارسل القيم بالـ POST أو GET .. لاكثر من حقل ...
كيف يمكن ان اتحكم بالتغذية الراجعه ( المستعلم عنها في ملف php ) .. اذا كانت اكثر
وصراحة نقطة الاخ دليل عز ممتازة جدا وماشاء الله عليك كنت متجهز
ياليت لو تضح لنا الامر بالمثال وكذلك الردود على مشاركتي
بارك الله فيك وماقصرت
__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
new site : www.naifphp.net/web
جريح:
والله شكلك .. مستعجل على الدرس الثاني ...
طيب ...
خليني اكمل الدرس اذاً
تتذكر لما قلت في الدرس "لا تقلق من شئن الnull الان ... هذا في الجزء الثاني من الدرس"
.. من هناك ترسل المعلومات ... اي ان المفتاح هو في تغذية الدالة بمتغيرات المطلوبة
فبدلا من ان تضع الامر "null" اي فراغ ... تضع المتغيرات هناك ... مثال
('Answer.send('topic=AJAX&Post=22
فبذالك الدالة انت قد ارسلت المتغيرات للملف المطلوب "في الدرس كانت الملف Ajax.php"
ولكن المشكلة .. كيف يتم ذالك !!!!
تتذكر اني قلت شيء عن الAjavaScript يريد ان يعرف اين هي المعلومات؟ اي يريد ان يعرف مكان وجود النص المطلوب نقلة او استبدالة ... والحل بواسطة الID ....
فتخيل ان لديك مكان لوضع النص وهي
<"input type="text" value="" id="username>
لاحظ اني وضعت ID خاص بة وهي username .. وذالك سيسهل عملية التحديد للJavaScript ... ولفعل ذالك يتم العملية بواسطة الكود التالي .. "كود يظاف الى كود الJavaScript"
var username = document.getElementById('username').value
لاحظ استخدامي للامر نفسة getElementByID ومعناها "اعطيني الحاوية التي تمتلك الID الفلاني" .. ومن ثم حفظة في متغير في الJavaScript اسمة username لكي يستخدم في الارسال
وشكراً
بارك الله فيك اخي جميل جداً .. مااشاء الله عليك ..
طيب سؤال يتعلق بماكتبت .. انت ذكرت هنا
('Answer.send('topic=AJAX&Post=22
بدل null ... لكن كيف اوصل له القيم ؟؟!!
يعني ربما الـ Post تكون متغيره اليس كذلك ...
طلب : ياليت تعمل مثال كما عملته باول المشاركة وجزاك الله الف خير
__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
new site : www.naifphp.net/web
معليش اعتذر هذة المرة .. الحين الساعة 3:30 صباحاً .. انشاء الله ارد عليك في وقت الغذاء بكرة .... وانشاء الله سيكون السكربت جاهز للتحميل
باذن الله ، وبارك الله فيك اخوي hilaby .. الحين وانا اكتب الرد 11:49 طبعا مساء ..
بانتظارك ، وبارك الله فيك وبجهودك
__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
new site : www.naifphp.net/web
hilaby
ماشاء الله عليك
والله قليلا ما اركز فى درس واتبعه كدا
إلى الأمام يابطل
وانا منتظر الرد على الأخ نايف فى نقاطه اللى طرحها لإنى ايضا محتاجها
( أسجل إعجابى بطريقه شرحك )
__________________
Romida - Private Vision
http://www.romida-eg.com
شركة روميدا للبرمجيات وخدمات التصميم
مشكووور جدا
وفقك الله
أخوي جريح ، إذا كنت انا فاهم عليك .. بحب أوضح لك النقطة اللي سألت عنها ،
كيف توصل القيم المتغيرة ؟!!
لدينا هذا الكود :
لنفترض أن لديك مربع نص InputBox وكان الـID الخاص به هو UserNameكود PHP:
Answer.send('topic=AJAX&Post=22')
نقوم بعمل التالي:
أرجو انه يكون هذا مرادك .. وإن أخطأت في فهمك أرجو أن تعذرنيكود PHP:
Answer.send('topic=AJAX&Post=' + document.getElementById('UserName').value)
وشكراً للأخ hilaby على الموضوع الرائع جداً والشيق وأتمنى له الاستمرار في مثل هذه الدروس القوية
__________________
أحمد أبو النصر
Junior php Developer
+20166196074
جميل اخوي sBForum بارك الله فيك اعتقد انها بتنفع وهو نفس طلبي .. بجربها
بارك الله فيك ماقصرت
__________________
{ Swalif Soft }
"جريح"
معليش تاخرت عليك شوي ... المهم .. الملف المرفق مع هذا الرد .. يحوي على تغيرات الجديدة ..
التغيرات هي:
1- يوجد حقلين ... وهما username و password
2- الرد من ملف الAjax.php هو ملف XML .. لاحظ وجود التعريف <?xml version='1.0' standalone='yes'?>
لان الJavaScipt في بعض الاحيان لا يحب ملفات XML غير معرفة ..
3- ملف JavsScipt معدل لكي يستطيع التعامل مع اكثر من حقل ..
الشرح:
الملفات Ajax.php و index.html ليست معدلة بذالك التعديلات الهامة .. فابدء فوراً بشرح الJavaScript.js
اولاً لنرى الناتج من ارسال بيانات للملف Ajax.php .. على الاقل هذا سيعطينا نظرة شاملة على الشيطان XML
والان ... السطر 12: ;document.getElementById('username').valueكود HTML:<?xml version='1.0' standalone='yes'?> <answer> <username>admin</username> <password>tiger</password> </answer>
هذا السطر يعمل بشيء واحد .. وهو جلب المعلومة الموجودة في الحاوي "حقل" username و السطر 13 يفعل نفس الشيء للpassword
والاهم هو كيفية القرائة من الناتج .. اي كيف ناخذ المتغيرات من ملف الXML
والحل تجدة في السطر 25: وهي
كود HTML:document.getElementById('usernameFromPHP').innerHTML = Answer.responseXML.getElementsByTagName("answer")[0].childNodes[0].childNodes[0].data;
hilaby تم تسميتك استاذ اجاكس :nice: لردودك المميزة على التساؤلات
وبخصوص اني كذاب اتمنى ذلك في هذي النقطة ولكن للأسف لا افهم شيئ بالبرمجة
ولكن كان السؤال ليستفيد غيري من هذا السؤال والحمدالله انت جاوبت وجزاك الله خير
وبارك الله فيك وبعملك
وبالتوفيق ..
__________________
سبحان الله و بحمده سبحان الله العظيم
لآ إله إلآ إنت سبحانك إني كنت من الظالمين
سيارات الخليج سيارات الخليج : لعرض وبيع السيارات المستعملة مجانا
دايموند كار واش