PDA

View Full Version : سوال: ایجاد قسمت وضعیت آب و هوا



farnaz.saeedi
پنج شنبه 20 بهمن 1390, 10:56 صبح
سلام
دوستان یه نگاه به این سایت بندازید
چطوری میتونم قسمت آب و هوا مثل این درست کنم؟
nanko.ir

MMSHFE
پنج شنبه 20 بهمن 1390, 12:08 عصر
میتونید با cURL وضعیت آب و هوا رو از سایر سایتها بخونید و به هر شکلی که میخواین توی سایت خودتون نمایش بدین. حتی با جزئیات زیاد مثل سایت weather.com

farnaz.saeedi
پنج شنبه 20 بهمن 1390, 12:21 عصر
میتونید با cURL وضعیت آب و هوا رو از سایر سایتها بخونید و به هر شکلی که میخواین توی سایت خودتون نمایش بدین. حتی با جزئیات زیاد مثل سایت weather.com
چطوری باید این کار رو بکنم؟من تا حالا با curl کار نکردم.
تنها راهش همینه؟

MMSHFE
پنج شنبه 20 بهمن 1390, 13:27 عصر
منطقی ترین راه همینه. کد زیر رو ببینید:


$wurl = 'http://www.parstools.com/weather/1/?p=IRXX0020&bgcolor=FFFFFF&textcolor=000000';
$curl_handler = curl_init($wurl);
curl_setopt($curl_handler, CURLOPT_HEADER, false);
ob_start();
curl_exec($curl_handler);
$weather = ob_get_contents();
ob_end_clean();
curl_close($curl_handler);
if($weather != '') {
$image = substr($weather, strpos($weather, '<img'));
$image = substr($image, 0, strpos($image, '</a>'));
$number = substr($image, strrpos($image, '/') + 1);
$number = substr($number, 0, strpos($number, '_'));
if($number < 10) {
$number = '0'.$number;
}
$image = '<image src="images/weather/'.$number.'.png"/>';
$weather = substr($weather, strpos($weather, '&#'));
$weather = substr($weather, 0, strpos($weather, '</p>'));
$weather = preg_replace('#,#', '،', $weather);
$weather = '<center>'.$image.'<br/>'."\n".trim($weather).'</center>';
}
else {
$weather = 'وضعيت آب و هوا موقتاً در دسترس نيست.';
}
echo $weather;

توی کد فوق، فرض کردم تصاویر مربوط به وضعیت آب و هوا که ضمیمه کردم، توی پوشه images/weather کپی کردین. کد مذکور، وضعیت آب و هوای زاهدان رو از سایت ParsTools میخونه.
موفق باشید.

idocsidocs
پنج شنبه 20 بهمن 1390, 15:34 عصر
البته بنظرم استفاده از جاوا اسکریپت بهرته چون ممکنه سرور شما از کرل پشتیبانی نکنه.

فکر کنم یا هو برای این کار ماژولهایی به زبان جاوا اسکریپت ارائه داده باشه.

MMSHFE
پنج شنبه 20 بهمن 1390, 19:37 عصر
معمولاً روی هاستهای درست و حسابی cURL فعاله ولی اگه نبود هم فکر میکنم با ساخت یک فایل php.ini در پوشه اصلی سایت و نوشتن دستور زیر توی اون فایل، بشه فعالش کرد:

extension=php_curl.dll
بررسی کنید که اگه cURL فعال بود، از اون استفاده کنید وگرنه از JS بخاطر اینکه بنظرم cURL مناسبتره چون JS قابل غیرفعال شدن توسط کاربر هست.

farnaz.saeedi
پنج شنبه 20 بهمن 1390, 22:12 عصر
بخوام از جاوااسکریپت استفاده کنم چیکار کنم؟چون هیچی از curl نمیدونم

MMSHFE
پنج شنبه 20 بهمن 1390, 22:23 عصر
توی سایت parstools (http://www.parstools.com) رفته و اسکریپت نمایش وضعیت آب و هوای اون رو توی سایت خودتون کپی کنید. موفق باشید.

idocsidocs
پنج شنبه 20 بهمن 1390, 23:54 عصر
بخوام از جاوااسکریپت استفاده کنم چیکار کنم؟چون هیچی از curl نمیدونم

کد وضعیت هوا زیاد هست و خیلی از وب سایتها دارن. سرچ کنید و مناسب ترین رو پیدا کنید.