السلام عليكم
هل في طريقة باستخدام-PHP- اقدر من خلالها اجلب بيانات موقع تداول الاسهم السعودية
و اعرضها في موقعي بدون تخزينها في قاعدة بيانات و بدون دخول قاعدة بياناتهم
السلام عليكم
هل في طريقة باستخدام-PHP- اقدر من خلالها اجلب بيانات موقع تداول الاسهم السعودية
و اعرضها في موقعي بدون تخزينها في قاعدة بيانات و بدون دخول قاعدة بياناتهم
امة يكون عندهم خدمة RSS feeds و( انا اشك فى كدة )
او انك حتعمل قرائة لصفحتهم الرئيسية مثلا او ايا كان الى فيها البيانات الى انت عايزها
وبعد كدة تعمل فلترة لمحتويات الصفحة بحيث الى يظهر هو البيانات الى انت عايزها بس مش كل محتويات الصفحة
هنا حنعمل مثال سريع على سرقة شريط الكتب من موقع عمنا انور B)
الشريط موجود هنا Anwarica.PHP&MySQL
/* wellcome in your first mession Target : anwarica.com Time : 3 seconds Commander : Ahmed Shreef good luck soldier */ //the way to our mession $url = 'http://www.anwarica.com/books/search.php?cat=PHP_Mysql'; //a unique string before our targeted data $_before = '<marquee '; //a unique string after our targeted data $_after = '</marquee>'; //starting the mession by reading all the file $fileHolder = fopen($url,'r'); $stream = fread ($fileHolder, 5000); while (!feof($fileHolder)) $stream .= fread ($fileHolder, 5000); //finding the beginig of our target $stream = explode($_before,$stream); //finding the end of our target $myData = explode($_after,$stream[1]); //cleaning the area fclose($fileHolder); //thats the requisted data print $_before . $myData[0] . $_after; //mission accomplished
انا عامل الفكرة فى ابسط صورة تقريبا بس حتختلف معاك من موقع لموقع
المهم انك بتدور على حاجة مميزة قبل الجزء الى انت عايزه وحاجة بعد بحيث تعمل قص لما بين النقطتين دول و هو دة الى حيكون طلبك.
على فكرة انور عنده RSS feed لو عايز تريح دماغك :)
shreef كتب:امة يكون عندهم خدمة RSS feeds و( انا اشك فى كدة )او انك حتعمل قرائة لصفحتهم الرئيسية مثلا او ايا كان الى فيها البيانات الى انت عايزها
وبعد كدة تعمل فلترة لمحتويات الصفحة بحيث الى يظهر هو البيانات الى انت عايزها بس مش كل محتويات الصفحة
أيوة كدة هى ديه الأمثله الجامدة ولا بلاش
أهو كدة الواحد يتشجع :rolleyes:
الكسل دة عدو الأنسان فعلا
أنا نويت أتعلم البى أتش بى وبجديه حتى لو الكتاب 500 صفحه :lol:
أخى العزيز shreefأرجو من سيادتكم التوضيح بخصوص
RSS feeds أختصار أيه
عشان أتكررت العبارة ديه كذا مرة
وأنا مش عارف معناها ..أرجو الأفادة
مشكور وجزاك الله خيرا
_______
تم اصلاح تنسيق محتويات المشاركة للتوضيح
تم تعديل هذه المشاركة بواسطة shreef في 23 أكتوبر 2005 في 01:45
RSS : Rich Site Summary
بيبقى عبارة عن ملف منسق على هيئة XML
و بيحتوى على ملخص لموقع مثلا
- عنوان اخر 10 مقالات
- Link كل مقال
- اسماء كتاب كل مقال
.....
انت كل الى عليك انك تقرى الملف دة بأى لغة برمجة مناسبة زى php و تستخدم البيانات دى براحتك فى اى غرض.
بالتالى بيسهل على المواقع التانية انها تنقل البيانات دى عندها بدون مشاكل
و مش المواقع بس , بل فى برامج ممكن تشغلها على الكمبيوتر وتجبلك اخبار المواقع الى فيها خدمة الـ RSS الى انت بتحددها.
العالم الأفتراضى كله حيكون مربوط ببعضه على النمط دة فى المستقبل إن شاء الله :)
shreef كتب:RSS : Rich Site Summaryبيبقى عبارة عن ملف منسق على هيئة XML
و بيحتوى على ملخص لموقع مثلا
- عنوان اخر 10 مقالات
- Link كل مقال
- اسماء كتاب كل مقال
.....
انت كل الى عليك انك تقرى الملف دة بأى لغة برمجة مناسبة زى php و تستخدم البيانات دى براحتك فى اى غرض.
بالتالى بيسهل على المواقع التانية انها تنقل البيانات دى عندها بدون مشاكل
و مش المواقع بس , بل فى برامج ممكن تشغلها على الكمبيوتر وتجبلك اخبار المواقع الى فيها خدمة الـ RSS الى انت بتحددها.
العالم الأفتراضى كله حيكون مربوط ببعضه على النمط دة فى المستقبل إن شاء الله :)
كل الكلمات تعجز عن وصف تقديرى وأعجابى
بالشرح والتوضيح الجميل
جزاك الله خيرا
ونبدأبقى نذاكر شويه بى أتش بى
أدعى لى أنجح بأمتياز زى أخويا والمراقب العام أنور (h)
شكرا ..أخوكم ياسين
الحمدلله نجحت في جلب البيانات باستخدام الطريقة اللي وضحتها!
الشئ الغريب ان الموضوع كان ماشي تمام و انا شغال في localhost
بس لما وضعت الصفحات على ftp تغيرت النتايج؟؟
هل هي مشكلة سيرفر او مشكلة في الكود!!
ملاحظة: اناقرأت تقريبا ما يساوي 100000
مشكورين و الله يعطيكم العافية
loltom كتب:ملاحظة: اناقرأت تقريبا ما يساوي 100000مشكورين و الله يعطيكم العافية
فى حد اقصى لما يمكن قرائته بـ fread و بيختلف
خلى فى fread الكمية المقرؤة هى 4000 فقط و اعمل loop عليها زى مانا عملت فوق
و بلغنى بالنتيجة إن شاء الله :)
جربت طريقة ثانية بقراءة URL و اشتغلت
$contents = implode("\n", file($url));بس انا تواجهني مشكلة في الصفحات اللي فيها drop down list و اللي يتغير محتواها بناء على اختيار المستخدم كيف ممكن اخليها تشتغل عندي و تطلع نفس النتايج؟
مشكور اخي علي هذا الموضوع ومشكور اخي شريف علي الرد الرائع لم اكن اعرف شئ عن هذا الموضوع والكود مشاء الله اكثر من رائع فعلاً مثال للمبرمج المثالي وفقق الله لفعل الخير اخي وفقق اخي لما تبحث عنه
يابن ادم ولدتك امك باكياً والناس حولك سروراً فعمل لي يوم اذا بكوا في يوم موتك ضاحكاً مسروراً
اولا العفو abkareno
loltom كتب:جربت طريقة ثانية بقراءة URL و اشتغلت$contents = implode("\n", file($url));بس انا تواجهني مشكلة في الصفحات اللي فيها drop down list و اللي يتغير محتواها بناء على اختيار المستخدم كيف ممكن اخليها تشتغل عندي و تطلع نفس النتايج؟
البيانات الى موجودة فى الـ DDLs زى مانت قلت بتتغير على حسب اختيار المستخدم
و اختيارات المستخدم بتبقى بيانات GET او POST او ايا كان
يبقى انت ابعت نفس البيانات فى الـ URL
مثل
index.php?id=125〈=ar
طبعا تختلف عن
index.php?id=125〈=en
و هكذا
هناك طريقة أخرى يمكن الحصول على الأسعار الفورية بواسطة الحصول على تنسيق xml من الصفحة التالية
http://tadawul.com.sa/wps/portal/!ut/p...s.7_0_A/7_0_4AJ
حيث تحتوي على جميع معلومات الأسهم بتنسق xml يسهل قرائتها وتخزينها أو عرضها بطريقة مناسبة
بسم الله الرحمن الرحيم
السلام عليكم
ممكن تضع لنا المثال الي عملتها يا اخ loltom
لكيف نفهم كيفي الطريقة وشكرا لكم
هذا الموضوع مغلق.