PDA

View Full Version : نمایش نتایج زنده فوتبال در سایت



mohammad-gh
سه شنبه 12 مرداد 1389, 12:12 عصر
با سلام
برای اینکه نتایج زنده فوتبال را در سایت نمایش بدم چه کار باید انجام دهم؟

با تحقیقی که کردم دو راه پیش رو دارم:

1- خود به نوشتن امکانی که چنین کاری را انجام دهد اقدام کنم (دراینصورت تکنولوژی کاملا دستی است و مدام یک نفر باید نتایج را بروز کند،هر دقیقه یک بار!)
2- اسکریپتی بنویسم که نتایج را از سایتهای دیگر درآورده نمایش دهد (به چه نحوی !)

اگر کسی راه حلی برای این موضوع می داند دریغ نفرماید!

mohmadd
سه شنبه 12 مرداد 1389, 13:47 عصر
روش اول که نمیشه !!!
روش دوم میشه با fopen سورس رو بگیر با preg_match از هم جدا کن تو سایتت چاپ کن

mohammad-gh
سه شنبه 12 مرداد 1389, 19:19 عصر
میشه یه کم بیشتر توضیح بدید
مثلا من می خوام از یکی از این دو آدرس نتایج رو بگیرم

http://www.btaraf1.com/LiveScore.aspx

http://free.scorespro.com/soccer.php

mohmadd
سه شنبه 12 مرداد 1389, 20:42 عصر
این دو تا میشه ولی یکم سخته اگه سورس اصلی دستمون باشه خیلی راحتره.
اولی که هیچی نداره .
دومی از ajax استفاده کرده.

mohammad-gh
پنج شنبه 14 مرداد 1389, 12:42 عصر
لطفا یکی یک نمونه کد بده !

mohammad-gh
پنج شنبه 14 مرداد 1389, 18:12 عصر
من با این کد تونستم اطلاعات رو بگیرم


<?php
$url = "http://www.btaraf.com/LiveScore.aspx";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
ob_start();
$html=curl_exec($ch);
ob_end_clean();
curl_close ($ch);
if( preg_match( "/<td class='leaguelabel rowheader noborder'>(.*?)<\/table><\/div><\/div>/si" , $html , $Match ) )
{
$new = str_replace('/Images', 'http://www.btaraf.com/Images', $Match[1]);
}
echo $new;
?>

حالا اگر بخوام یک کم منظم ترشون کنم ، یا در ترتیب نمایششون دست ببرم چی کار کنم
در کل اطلاعات رو چطور تکه تکه کنم

mohammad-gh
شنبه 16 مرداد 1389, 20:11 عصر
من فقط می خوام اطلاعاتی رو که از یه سایت دیگه خوندم تکه تکه کنم
برای اینکه مرتبش کنم؟
کسی براش پیش نیومده!

mohammad-gh
شنبه 23 مرداد 1389, 13:20 عصر
آقا یکی کمک کنه؟

mohmadd
شنبه 23 مرداد 1389, 15:13 عصر
شما سورس سایت رو بدید من یه نمونه مثال کامل از perg_match بزنم ؟
مشکل این سایت ها اینه که میان از ajax استفاده میکنن و تو سورس فایل اطلاعات مورد نظر ما نیست !
در کل این خیلی کار سختی نیست فقط حوصله میخواد که کسی نداره : دی

mohammad-gh
یک شنبه 24 مرداد 1389, 12:02 عصر
آقا سلام و ممنون از توجهتون

منظور شما رو از سورس نمیدونم
اگر سورس سایتی که می خواهیم ازش اطلاعات بگیریم رو میگید ، این ادرس است

http://www.btaraf1.com/LiveScore.aspx (http://www.btaraf1.com/LiveScore.aspx)

اگر صفحه ای کهمی خوام اطلاعات اونجا بیاد رو می خواهید، این ادرس
http://www.afc90.com/live.php

باز هم اگر منظورتون رو درست متوجه نشدم بفرمایید
منتظر هستم

mohammad-gh
پنج شنبه 28 مرداد 1389, 10:31 صبح
آقا
mohmadd (http://barnamenevis.org/forum/member.php?u=137125) پس چی شد
می تونم اطلاعات رو جدا کنم یانه ؟
مثلا به همین صفحه نگاه کنید، الان اطلاعات رو آورده
میشه اونها رو براسا س لیگهای کشورها در یه جدول جدا قرارداد
http://www.afc90.com/live.php (http://www.afc90.com/live.php)

mohmadd
پنج شنبه 28 مرداد 1389, 20:47 عصر
پیام خصوصی رو چک کن.

mohammad-gh
دوشنبه 01 شهریور 1389, 14:22 عصر
مشکل رو یه بار دیگر از اول می گم
من اطلاعات نتایج زنده رو از لینک http://www.btaraf1.com/LiveScore.aspx با کد زیر گرفتم


$url = "http://www.btaraf1.com/LiveScore.aspx";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
ob_start();
$html=curl_exec($ch);
ob_end_clean();
curl_close ($ch);
preg_match( "/<td class='leaguelabel rowheader noborder'>(.*?)<\/table><\/div><\/div>/" , $html , $Match );
$new = str_replace('/Images/', 'http://www.btaraf1.com/Images/', $Match[1]);

echo $new;

و نتیجه شد این http://www.afc90.com/live.php
حالا می خوام دور هر لیگ یه کادر یا چیزی که اون رو مشخص کنه بکشم؟
اصلا با این روش گرفتن اطلاعات میشه همچین کاری کرد
تابعی دیدم به نام preg_split با اون میشه کاری کرد یا با انداختن توی یک حلقه
متاسفانه کارم بد گیره ؟
هر چی هم این الگوها رو می خونم می بینم کار یکی ، دو روز نیست

sama01
پنج شنبه 04 شهریور 1389, 08:23 صبح
شما الآن کار سخت رو که جدا کرد اطلاعات اصلی از میان انبوه کدهای html بوده انجام داده‌اید.
اگر منطق کار را متوجه شده باشید که دیگه مشکلی باقی نمی‌مونه.

فقط کافیه نظم حاکم بین اطلاعات را پیدا کنید و اطلاعات را وارد یک آرایه کنید و به هر شکلی که مایل باشید نمایش بدید.

ولی اگر با منطق کار و مخصوصا regular expresion آشنا نباشید، بعید می‌دونم کسی این جا حوصله داشته باشه که کد بنویسه و شما فقط کپی پیست کنید.