أحتاج لكود لعرض حالة الطقس لمدينة معينة باللغة العربية، (الطريقة التي يعرض بها مكتوب الطقس أقرب ما تكون للمطلوبة) لا أريد وضع خيارات لتغيير المدن، فقط مدينة واحدة هي ما يتم عرض حالة الطقس لها.
الصحيح عندي كود جافاسكريبت لكن يستخدم xml مقدم من طقس جوجل لكن بعد تحويله لـ json (يدعم عربي ايضاً), الجافاسكريبت لا تستخدم xml خارجي لاسباب امنية, مسموح فقط داخلي, الحل انه تحوله الى json , فيه موقع لكن الآن مقفول كنت استخدمه وهو xmltojson.info , لكن اذا عندك ابليكيشن باي لغة يحول اعطيك الطريقة.
لكن عموماً xml تقدر تقرأه من خلال الـ php اذا تحتاج كود php موجود بكثرة على الانترنت, اما جافاسكريبت فكتبته بنفسي, لكن احتاج لمحول, لو احد يوفر خدمة المحول مع دعم للـ callback , اعرضه وانشره للفائدة العامة
او اذا فيه تطبيق php يحول من xml الى json كمان مش مشكلة, يكون افضل , بلكي ركبته عندي على الموقع
__________________ مدونتي: المظفر بالله
لم يجعل الله لك الاختيار في جنسيتك او على أي ارض تولد, ولا في عروبتك, لكن ترك لك الاختيار في دينك, فدعك من العصبية الجاهلية على أساس الجنسية او العروبة, فالفضل بينكم بالتقوى.
آخر تعديل بواسطة المظفر بالله في 27-10-2011 الساعة 09:53 AM.
اذا كنت مبرمج asp.net يمكنك جلب حالة الطقس باي مكان بالعالم عن طريق Yahoo Weather API وهي خدمة مقدمة من ياهو نفسها
كما قعلت انا في موقعي : http://www.muvill.com
الصحيح عندي كود جافاسكريبت لكن يستخدم xml مقدم من طقس جوجل لكن بعد تحويله لـ json (يدعم عربي ايضاً), الجافاسكريبت لا تستخدم xml خارجي لاسباب امنية, مسموح فقط داخلي, الحل انه تحوله الى json , فيه موقع لكن الآن مقفول كنت استخدمه وهو xmltojson.info , لكن اذا عندك ابليكيشن باي لغة يحول اعطيك الطريقة.
لكن عموماً xml تقدر تقرأه من خلال الـ php اذا تحتاج كود php موجود بكثرة على الانترنت, اما جافاسكريبت فكتبته بنفسي, لكن احتاج لمحول, لو احد يوفر خدمة المحول مع دعم للـ callback , اعرضه وانشره للفائدة العامة
او اذا فيه تطبيق php يحول من xml الى json كمان مش مشكلة, يكون افضل , بلكي ركبته عندي على الموقع
اخ المظفر بالله سؤال بخصوص كيفية جلب بيانات عن طريق الجافا سكربت بدون استخدام مكتبات عن طريق json اذا xml لايقبل لاسباب امنية
بحثت كثيرا ولم اجد طريقة جلب البيانات بالاجاكس من remote server بدون الاستعانة بلغة server side
يعني جلب البيانات من ملف json من موقع خارجي بكود جافا سكربت فقط بدون الاستعانة بمكتبات او صفحات اخرى php او غيرها
__________________
قال صلى الله عليه وسلم : كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم)
اخ المظفر بالله سؤال بخصوص كيفية جلب بيانات عن طريق الجافا سكربت بدون استخدام مكتبات عن طريق json اذا xml لايقبل لاسباب امنية
بحثت كثيرا ولم اجد طريقة جلب البيانات بالاجاكس من remote server بدون الاستعانة بلغة server side
يعني جلب البيانات من ملف json من موقع خارجي بكود جافا سكربت فقط بدون الاستعانة بمكتبات او صفحات اخرى php او غيرها
بالنسبة لجلب بيانات خارجة اذا كان JSON فلا مشكلة, من خلال الجافاسكريبت بشكل طبيعي جداً , مثلا انا امرر الـ JSON كـ Object بالصيغة الصحيحة ومن ثم تعمل قراءة للبيانات, مثلاً لو مررت JSON اوبجيكت باسم j آخذ البيانات بالشكل التالي
كود:
var currentTemp = j.xml_api_reply.weather.current_conditions.temp_c.data;
اما طريقة تمرير الاوبجيكت فيكون بعد التحويل على الشكل:
طبعاً طريقة التمرير ممكن تكون من خلال الـ callback وهي الطريقة المشهورة بعملية تمرير الجيسون
لو لاحظت لو فتحت الاكس ام ال وتحويلة لجيسون فهو تقريباً نفس المسار في الاكس ام ال ...
ان اسئت فهمك فارجوا اخباري.
__________________ مدونتي: المظفر بالله
لم يجعل الله لك الاختيار في جنسيتك او على أي ارض تولد, ولا في عروبتك, لكن ترك لك الاختيار في دينك, فدعك من العصبية الجاهلية على أساس الجنسية او العروبة, فالفضل بينكم بالتقوى.
وللأسف ليس لدي وقت للقراءة عن التحويل لأقوم بهذا، أنا ما أريده باختصار هو تضمين حالة الطقس في جزء من موقع بالhtml.
فما هي أفضل طريقة، ووحدة وحدة .
أخي رشاد، للأسف ليس لي علاقة لا من قريب ولا من بعيد مع الasp :|.
أخ حسين الموضوع موضوعك تفضل .
طراحة الياهو ليس دقيق بنشراته , وادواته جيدة لكن معقدة جداً وتحتاج لوسيط ومتوفرة بشروط وجدت صعوبة شديدة بالتعامل معاه من خلال الكلاينت سايد...
اما موضوع تضمين الطقس من خلال html فهو كما قلت لك, سواء جلب تطبيق داخلي تركبة او رابط لاداة خارجية للتحويل, فانت تحتاجه ضروري كوسيط لتحويل الـ XML الى JSON ... , بعد هذا اعطيك الكود, هو طقريباً لازم يكون الرابط الموفر بالشكل التالي
كود:
<script>
var jsE = document.createElement('script');
var url = www.xmltojson.info/js.js?url=http://www.google.com/ig/api?weather=Al-Madinah,Saudi Arabia&callback=drawWeatherBox
jsE.setAttribute('type', 'text/javascript');
jsE.setAttribute('src', url);
document.getElementsByTagName('head').item(0).appendChild(jsE);
</script>
بهذا الشكل رح يتم انشاء المنت script مصدره الرابط ينادي الفانكشن المسمى drawWeatherBox اللي يتمرر له الاوبجيكت من نوع جيسون ويقرأ البيانات كما وضحت بالرد السابق, ثم تحطها في ديف او جدول او اي شيء تريده وترسمه في الصفحة
__________________ مدونتي: المظفر بالله
لم يجعل الله لك الاختيار في جنسيتك او على أي ارض تولد, ولا في عروبتك, لكن ترك لك الاختيار في دينك, فدعك من العصبية الجاهلية على أساس الجنسية او العروبة, فالفضل بينكم بالتقوى.
أخي حسين الأيفريم لن يفيد كثيراً، ربما لو أستعملت البادج التي يتيحها ياهو يكون أسهل، ولكن هناك مشكلتين، الأولى بخصوص اللغة، والثانية عدد الاستعلامات 5000 يعني ساعة واحدة باليوم أو أقل يعرض فيها الطقس عندي !!
أخي المظفر بالله، أعتبرني أتكلم عربي مكسر ماما بتسلم عليك وقالتلك وحدة وحدة .
عموماً صرت أفكر في استخدام دوال الأكسلود والإمبلود لاستخلاص البيانات من صفحات المواقع التي تعرض الطقس.