التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > ويب 2.0 و البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#1 (permalink)  
(أول درس في القسم) مقدمة في الأجاكس والXMLHttpRequest


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

-------------------------------------------------------

الأجاكس تقنية جديدة والتي أخذت الويب إلى مرحلة جديدة كليا والتي تسمى في الوقت الحالي بالويب 2.0، فما هي الأجاكس؟
الأجاكس AJAX وهي بالعادة تكتب كاملة بالحروف اللاتينية الكبيرة لانها تعتبر اختصار لكلمة (Asynchronous java script And XML).

والأجاكس كانت موجودة من زمان ولكن لم يعرف أحد أهميتها أو كيفية استخدامها بالشكل الصحيح حتى قامت شركة Google بتوظيفها في برامجها الجديدة كالGmail وGoogle maps، وتتيح الأجاكس لمطوري الويب بإضافة حيوية وديناميكية للموقع كإضافة معلومات حية كأسعار البورصة من دون الحاجة لإعادة تحميل الصفحات كلما أراد المستخدم أن يطلب معلومة من الServer-Side أوعن طريق الخادم، فلغات برمجة الويب تنقسم إلى قسمان Client-Side وهي كالجافاسكربت والvb سكربت وقسم يسمى بالServer-Side وهي كالphp و الasp، و تقنية الأجاكس في الأساس هي استخدام للغة الجافاسكربت وهي لغة Client-Side لطلب أي معلومة موجودة على الServer-Side من دون الحاجة لطلب كامل الصفحة.

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

ستجد تحت الكود الكامل بالجافاسكربت لعمل بسيط بالأجاكس والXMLHttpRequest وسأشرح كل جزء منه على حده.
كود:
function createRequestObject() {
var req;
if(window.XMLHttpRequest){
// لمتصفحات الفايرفروكس والأوبرا والسفاري
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
// للإنترنت اكسبلورر النسخة الخامسة فما فوق
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
// نستخدم دالة ال alert لكي نظهر حصول خطأ وغالبا يكون الخطأ لمستخدمي نسخ قديمة من المتصفحات
alert('حصل خطأ في طلب الصفحة...الرجاء المحاولة مرة أخرى وإذا لم تنفع جرب أن تنزل نسخة جديدة من المتصفح');
}
return req;
}
// نطلب الدالة createRequestObject() ونعطي الناتج للمتغير http
var http = createRequestObject();
function sendRequestGet(act) {
// نطلب صفحة ال php
http.open('get', 'myphpscript.php?act='+act, true);
// عندما ننتهي من طلب الصفحة نطلب دالة handleResponse
http.onreadystatechange = handleResponse;
// الانتهاء من الطلب
http.send(null);
}
function handleResponse() {
if(http.readyState == 4 && http.status == 200){
// نعطي المتغير response النص اللذي رجع من طلبنا لصفحة ال php
var response = http.responseText;
if(response) {
// نحدث محتوى ال div والتي اسمها ajaxTest
document.getElementById("ajaxTest").innerHTML = response;
}
}
}
البداية...
كود:
function createRequestObject() {
var req;
if(window.XMLHttpRequest){
// لمتصفحات الفايرفروكس والأوبرا والسفاري
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
// للإنترنت اكسبلورر النسخة الخامسة فما فوق
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
// نستخدم دالة ال alert لكي نظهر حصول خطأ وغالبا يكون الخطأ لمستخدمي نسخ قديمة من المتصفحات
alert('حصل خطأ في طلب الصفحة...الرجاء المحاولة مرة أخرى وإذا لم تنفع جرب أن تنزل نسخة جديدة من المتصفح');
}
return req;
}
هذا الكود سهل وهي عبارة عن دالة اسمها createRequestObject وهي تتحق من نوع المتصفح لديك وأذا ماكن يدعم ال XMLHttpRequestأو لا.أولا عرفنا متغير جديد اسمه req وهو خالي ومن ثم نتحقق دالة window.XMLHttpRequest إذا أرجع لنا True فإن المتصفح سيكون فايرفوكس أو أوبرا أو سفاري، لذلك سنعطي المتغير req اللذي عرفناه في البداية بداية جديدة ل XMLHttpRequest()وهي دالة متعرفة سابقا في هذه المتصفحات للتعامل مع الأجاكس والXMLHttpRequest، أما إذا كان التحقق الأول فشل ونجح التحقق الثاني وهو window.ActiveXObject فسيكون المتصفح انترنت اكسبلورر وسنتخدم دالة متعرفة في هذا المتصفح اسمها ActiveXObject("Microsoft.XMLHTTP") وسنعطيها للمتغير req.

إذا فشلت كل المحاولات اذا المتصفح إما يكون قديما أو أنه لايدعم الXMLHttpRequest، وفي آخر الدالة نرجع مايحتويه المتغير req.

وبعد ذلك نعرف متغير جديد ونسميه http ونعطيه نسخه من الدالة createRequestObject وسيحتوي جميع الخصائص للXMLHttpRequest.
كود:
var http = createRequestObject();
وكما تعرفون هناك طريقتان لطلب المعلومات من الServer-Side وهما باستخدام طريقة GET وطريقة POST وطلب المعلومات باستخدام الأجاكس يختلف قليلا باختلاف طريقة الطلب وسأشرح هنا الطريقتين:
طلب المعلومات باستخدام طريقة GET
انتهينا من تعريف المتغير الجديد والذي سميناه http واعطيناه خصائص الXMLHttpRequest، الآن سنطلب المعلومات بطريقة GET من صفحة الphp:
كود:
function sendRequestGet(act) {
// نطلب صفحة ال php
http.open('get', 'myphpscript.php?act='+act, true);
// عندما ننتهي من طلب الصفحة نطلب دالة handleResponse
http.onreadystatechange = handleResponse;
// الانتهاء من الطلب
http.send(null);
}
ولايهم اللغة المستخدمة للServer-Side يمكن أن تكون php أو asp لايهم لانهما تعتبران لغات Server-Side كما أسلفنا.

هنا ترى دالتان يجب عليك فهمها وهما من خصائص الXMLHttpRequest هما open() و send()، في أول سطر نطلب الصفحة باستخدام طريقة get وهي تكون أول متغير في الدالة open() وأول متغير يكون نوع طلب الصفحة كما سنرى في القسم التالي والمتغير الثاني في الدالة يكون الصفحة المطلوبة وفي حالتنا هذه نطلب صفحة اسمها myphpscript.php وتأخذ متغير اسمه act ومتغير act نأخذه بالجافاسكربت ونضعه عندما نطلب الصفحة. ولأننا نستخدم طريقة GET فهي تأخذ المتغيرات عن طريق شريط التصفح لذلك نطلب دالة send() ونعطيها الأمر null، ولكن طريقة POST لاتأخذ متغيراتها عن طريق شريط التصفح لذلك تتغير قليلا عندما نطلب المعلومات، أما المتغير الثالث للداله فهو لاستخدام الطلب الغير تزامني أو الasynchronous للأجاكس ونعطيه true، والسطر:
كود:
http.onreadystatechange = handleResponse;
هي تقول للXMLHttpRequest انه عندما تنتهي من طلب المعلومة وعند الاستعداد اطلب الدالة handleResponse() وهي دالة سنأتي لذكرها لاحقا

طلب المعلومات باستخدام طريقة POST
كود:
function sendRequestPost(act) {
// نطلب صفحة ال php
http.open('post', 'myphpscript.php', true);
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// عندما ننتهي من طلب الصفحة نطلب دالة handleResponse
http.onreadystatechange = handleResponse;
// الانتهاء من الطلب
http.send('act='+act);
}
ستلاحظ التشابه إلى حد كبير بين الطريقتين POST و GET، ولكن الاختلاف ستلاحظه في الدالة send() وهي أننا نرسل المتغيرات التي نريدها عن طريقها بدلا من إطفائها عن طريق null وهذه هي أهم خطوة، وفي السطر:
كود:
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
وهذا السطر مهم اذا كنت تستخدم طريقة POST في طلب المعلومات عن طريق forms

اللمسات الأخيرة..
كود:
function handleResponse() {
if(http.readyState == 4 && http.status == 200){
// نعطي المتغير response النص اللذي رجع من طلبنا لصفحة ال php
var response = http.responseText;
if(response) {
// نحدث محتوى ال div والتي اسمها ajaxTest
document.getElementById("ajaxTest").innerHTML = response;
}
}
}
أول ما نتحقق عندما تطلب هذه الدالة هي http.readyState و http.status وسأشرح الحالات المختلفة لكل منهما

هناك 5 أنواع من حالات الأستعداد للXMLHttpRequest وللعلم أن الحالة الأخيرة هي الأهم بينهم
0: لم يتم البدء
1: بدء عملية الاتصال
2: تم استلام الطلب
3: جاري تحليل الطلب والرد عليه
4: تم الانتهاء

أما http.status فكما تعرفون هناك حالات كثيرة عندما تطلب المعلومات ولعل من أشهرها حالة 404 وهي خطأ عدم وجود الصفحة على الخادم، أما 200 فأن الصفحة موجودة وتم استلامها بنجاح ولمعرفة الحالات المتنوعة عند طلب الصفحة الرجاء زيارة الرابط التالي:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

وعندما بتم التأكد من كل شيء بحالة سليمة نسمي متغير جديد باسم response ونعطيه http.responseText وهذا هو الرد من طلبنا لصفحة الphp أي أنه أي نص يتم طبعه على الصفحة عن الانتهاء من طلبها، ويجب التنويه هنا انه هناك نوعان من الردود، responseText و respon***ML ولكننا هنا نأخذ فقط النص الذي رجع إلينا من طلب صفحة الphp في السابق، وربما سأشرح كيفية التعامل مع الردود بالXML لاحقا.

وبعد هذا وعندما يتم التأكد أن المتغير response يحمل نصا وليس فارغا يتم أخذ هذا النص ووضعه في الDiv التي اسمها ajaxTest.
نهاية الدرس
وقد حملت بعض الأمثلة لرؤية كيفية عمل الأجاكس وللإستفادة المطلقة من هذا الدرس
المثال الأول: استخدام طريقة GET
http://www.devpedia.org/articles/exa...s/demoGet.html
المثال الثاني: استخدام طريقة POST
http://www.devpedia.org/articles/exa.../demoPost.html

وبهذا تم الانتهاء من أول درس في الأجاكس والXMLHttpRequest وأتمنى من الله أن أكون قد وفقت في هذا الدرس وتكونوا قد استفدتم منه.

-------------------------------------------------------

:: كتبه Bo3oof
:: المصدر: http://www.devpedia.org/articles/index.php?p=17


======================

ومن أراد المناقشة فبإمكانه ذلك هنا أيضاً لأن كاتب المقال معنا في سوالف

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


المبدع العربي ^_^






__________________
تركت عالم تطوير المواقع

مدونة المبدع العربي
المبدع العربي غير متواجد حالياً   قديم 23-09-2006, 02:12 PM
رد مع اقتباس
مشرف قسم التصميم والرسومات والمونتاج
تاريخ التسجيل: Sep 2003-
#2 (permalink)  

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






ملك الفوتوشوب غير متواجد حالياً   قديم 23-09-2006, 02:19 PM
رد مع اقتباس
خبير JavaScript
تاريخ التسجيل: Jul 2002-
Blog Entries: 15
#3 (permalink)  

شكرا أخي المبدع على الدرس الأول و أخص بالشكر كاتبه أبوعوف
وهذه أول تثبيتة مني لك






Zizwar غير متواجد حالياً   قديم 23-09-2006, 04:34 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#4 (permalink)  

ملك الفوتوشوب..
حياك الله عزيزي.. اقرأه على راحتك وننتظرك

زيزوار..
حياك الله يالمشرف الكبير..
جزاك الله خير وتسلم على التثبيت وفعلاً موضوع بوعوف يستاهل التثبيت بارك الله فيه وفيكم






__________________
تركت عالم تطوير المواقع

مدونة المبدع العربي
المبدع العربي غير متواجد حالياً   قديم 23-09-2006, 05:00 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#5 (permalink)  

شكراً أخى الكريم
وبإنتظار بقية السلسلة بإذن الله
وكل عام وإنتا بخير






__________________
Amr Elmogy
www.shababvb.com
www.shababvb.com/vb

If you are not criticized , you may not be doing much.
moraaaa غير متواجد حالياً   قديم 23-09-2006, 05:06 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2005-
#6 (permalink)  

شكراً أخى الكريم






__________________
[url="http://uaepe.blogspot.com/"]مدونة مجتمع الامارات [/
URL]
قريبا جدا تنفيذ مشروع مجتمع الامارات
foxboy غير متواجد حالياً   قديم 23-09-2006, 05:11 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#7 (permalink)  

شاكرين لك اخى الكريم






__________________
شبكة البيت للتصميمات وبرمجة الاسكربتات الخاصة
http://www.Elbayt.NeT
الزواج - العقارات -الاخبار- مجلات خاصة - نيوك - منتديات - قروبات - مستعمل - الجوال - الوظائف - واى من الاسكربتات الخاصة
elbayt.net غير متواجد حالياً   قديم 23-09-2006, 05:25 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#8 (permalink)  

مشكور اخوي






__________________
إميل سعودي مجاني

htaccess بكل بساطة

الشفرة الموحدة "يونِكود"

(إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي
jadweb.com غير متواجد حالياً   قديم 23-09-2006, 06:13 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#9 (permalink)  

شكرا أخي المبدع على الدرس الأول و أخص بالشكر كاتبه أبوعوف
وهذه أول تثبيتة مني لك






Rewish-Maxer غير متواجد حالياً   قديم 23-09-2006, 06:15 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2005-
#10 (permalink)  

موضوع رائع يا "المبدع العربي" وأخص بالشكر كاتبه "أبوعوف"






__________________
:: Can You Imagine Invision Board ::
http://www.LibyanMasters.com
Cracker غير متواجد حالياً   قديم 23-09-2006, 06:21 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#11 (permalink)  

شكرا المبدع العربي
رائع ولله
وفى انتظار المزيد






__________________
<!-- ترجمة مواقع - ترجمه نصوص - قاموص للكلمات
ترجم 3فى1 http://targem.zetawy.com -->
waelbeso غير متواجد حالياً   قديم 23-09-2006, 07:15 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#12 (permalink)  

يعطيك الف عافية
أخوي المبدع العربي
فعل مبدع






ثامر العنزي غير متواجد حالياً   قديم 23-09-2006, 08:24 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2004-
#13 (permalink)  

اول تسلم يمينك على الموضوع وان شاء الله نعرف الكثير منك
انا ابى تعريف اول يعنى ايش لغات البرمجة القياسية

شكرا أخوى






kinzy غير متواجد حالياً   قديم 24-09-2006, 01:10 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jun 2005-
#14 (permalink)  

درس شيق وممتع وأعجبتني الـ AJAX جدا

ننتظر جديدك






__________________
ميكانيكــي منتديــات
سمكــري تصاميـــــم
عسكـــري مواقــــــع

لا حول ولا قوة إلا بالله
لا إله إلا انت سبحانك إني كنت من الظالمين
elebda3 غير متواجد حالياً   قديم 24-09-2006, 01:29 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#15 (permalink)  

تسلم يا اخوي علي هذه المبادره الطيبه






__________________
....: عــاشـر من تعـاشـر فلـا بـد مـن فــراق :....
http://www.developer-vB.com
Info@Developer-vB.com
d3m-fny غير متواجد حالياً   قديم 24-09-2006, 02:18 AM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#16 (permalink)  

جزاك الله خير ..






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 24-09-2006, 03:04 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#17 (permalink)  

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

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

مع تحياتي






__________________
------------------------
Moving with the web 2.0h era
Bo3oof غير متواجد حالياً   قديم 24-09-2006, 12:02 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#18 (permalink)  

جزاك الله خير ..

هل ممكن ترفق الامثلة في ملف مضغوط ؟ كما في الموقع

جربتها واعطتني مشاكل في اللغة العربية .






فتى سدير غير متواجد حالياً   قديم 25-09-2006, 02:58 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#19 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة فتى سدير
جزاك الله خير ..

هل ممكن ترفق الامثلة في ملف مضغوط ؟ كما في الموقع

جربتها واعطتني مشاكل في اللغة العربية .
اغلب الظن أن مشكلتك مع الترميز Encoding، جرب أخي الكريم لما تروح على الأمثله تغير ترميز الصفحة إلى UTF-8
في الفايرفوكس: View -> Character Encoding -> Unicode
وأعتقد في الاكسبلورر نفس الشيء، المشكلة الآن انا على اللينكس

مع تحياتي






__________________
------------------------
Moving with the web 2.0h era
Bo3oof غير متواجد حالياً   قديم 25-09-2006, 06:18 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2006-
#20 (permalink)  

استاذي ابوعوف
درسك رائع وسهل التطبيق ويعطي امكانيات ممتازة
لكن عندي مشكلة في اللغة العربية سواء بترميز اليوني كود او الترميز العربي 1256
والعمل هنا :
http://www.digitooth.com/ajax.php

تحياتي






__________________
digitooth.com
حدّد هدفك .. وسر خلفه .. وأبشر بالنجاح
ديجي توث غير متواجد حالياً   قديم 25-09-2006, 08:25 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2004-
#21 (permalink)  

قرأت في أحد الكتب أن الأجاكس هي تلك اللغة التي تمكنك من تصميم برامج الويب كبرامج تطبيقات الحاسب الآلي
ما مدى صحة هذا الأمر؟






__________________
سبحان الله وبحمده---سبحان الله العظيم
برامج عربية:
البوابة العربية
المدونه العربيه
MySmartBB
Suliman1 غير متواجد حالياً   قديم 25-09-2006, 08:53 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#22 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة ديجي توث
استاذي ابوعوف
درسك رائع وسهل التطبيق ويعطي امكانيات ممتازة
لكن عندي مشكلة في اللغة العربية سواء بترميز اليوني كود او الترميز العربي 1256
والعمل هنا :
http://www.digitooth.com/ajax.php

تحياتي
انا دخلت الموقع وانت مبرمج الصفحة بترميز الويندوز 1256 وهذا الترميز يسبب الكثير من المشاكل بالنسبة للأجاكس، وأغلب الناس يظنون ان بمجرد إضافة سطر الميتا للترميز تتحول الصفحة
كود بلغة HTML:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
وهذا الظن خاطئ، اذ عليك ان ترمز الملف نفسه، أي اذا كنت تستخدم الNotepad أو أي محرر نصي يجب عليك اختيار نوع الترميز عند تخزين الصفحة نفسها، وأنا أعتقد انك مستخدم الفرونتبيج في التصميم فلا أعرف اذا كان بإمكان هذا البرنامج أن يرمز بترميز اليونيكود بس أغلب الظن انه يرمز بترميز الويندوز 1256 بشكل آلي واعتقد الحل انك تفتح الصفحة مرة ثانيه وتخزنها باليونيكود، والسطر اللذي يضاف في العادة للصفحة ليتم التحويل المناسب للعرض بالنسبة للمتصفح، اي انه سطر خاص بالمتصفح وليس للصفحة، أتمنى اتكون وصلت الفكرة

اقتباس:
قرأت في أحد الكتب أن الأجاكس هي تلك اللغة التي تمكنك من تصميم برامج الويب كبرامج تطبيقات الحاسب الآلي
أي نعم أخي Suliman1 وهناك الكثير من التطبيقات التي تحولت إلى تطبيقات على الويب ولعل أشهرها المحرر النصي من شركة جوجل اللذي يشبه محرر مايروسوفت MS Word والأكسل و..و.. ويمكنك الرجوع إلى هذا الموضوع لمعرفة المزيد عن هذه المواقع
http://www.swalif.net/softs/showthread.php?t=173084
وايضا لدي تجربة شخصية في هذا المجال حيث أنني حاليا أقوم بتصميم صفحة بداية ويب عربية تعتمد بالكامل على الأجاكس والخلاصات، ويمكنك تجربتها في النسخة التجريبية على
http://www.seamler.com






__________________
------------------------
Moving with the web 2.0h era
Bo3oof غير متواجد حالياً   قديم 25-09-2006, 11:58 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2006-
#23 (permalink)  

استاذي بوعوف

حفظت الملف بصيغة unicode
http://digitooth.com/ajax2.php
فقد الملف تشغيل أوامر الـ php
وفوق ذلك نفس المشكلة مع اللغة العربية

مع الملاحظة ان الصفحة مافيها اي ميتا متعلق بالترميز






__________________
digitooth.com
حدّد هدفك .. وسر خلفه .. وأبشر بالنجاح
ديجي توث غير متواجد حالياً   قديم 26-09-2006, 01:06 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#24 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة ديجي توث
استاذي بوعوف

حفظت الملف بصيغة unicode
http://digitooth.com/ajax2.php
فقد الملف تشغيل أوامر الـ php
وفوق ذلك نفس المشكلة مع اللغة العربية

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






__________________
------------------------
Moving with the web 2.0h era
Bo3oof غير متواجد حالياً   قديم 26-09-2006, 01:51 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2003-
#25 (permalink)  

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

لدي سؤال بسيط بالنسبه لهذا الموقع http://www.seamler.com/ مثلا اذا ضغط تسجيل جديد لما تسجيل يظهر لك بنفس الصفحة كلمة (( جاري التحقق)) ويسجل لك او يظهر لك رسالة خطأ ,,, هل ممكن ان تذكر لنا الفكره ببساطه هل من الممكن ان استخدم الكود المنزل ولكن بدل استخدم دالة لسويتش استخدم اوامر php بدالة if كانه برنامج php او لا .!!

وفي امان الله






__________________
سبحان الله وبحمده سبحان الله العظيم
الباهر غير متواجد حالياً   قديم 26-09-2006, 02:08 AM
رد مع اقتباس
رد


 

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

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 10:24 AM بتوقيت المملكة العربية السعودية