اسکریپت دریافت وضعیت آب و هوا با PHP

سلام به همه دوستان گرامی و عزیز , به علت اینکه اسکریپت قبلی جهت دریافت گزارش اب و هوا یه مدته که از کار افتاده تصمیم گرفتم یه اسکریپت دیگه بسازم براتون 😀 این اسکریپت سریعتر و بهتر از اسکریپت قبلی عمل خواهد کرد همچنین اطلاعات دریافتی در دیتابیس ذخیره خواهد شد تا در مواقع لزوم بتونید یه گزارش آب و هوا ارائه بدید.پیش نمایش این اسکریپت رو میتونید از اینجا ببینید (در صورت اپدیت نبودن , برای اپدیت شدن اطلاعات هواشناسی اینجا کلیک کنید و بعد دوباره پیش نمایش رو ببینید 😀 در اینجا من آب و هوای شهر خودم یعنی گرگان رو به نمایش گذاشتم) و همچنین میتونید اون رو از انتهای این پست دانلود کنید.

این اسکریپت قابلیت های زیر را خواهد داشت:

  1. قسمت دریافت اطلاعات از سایت مقصد به صورت جدا از قسمت نمایش اطلاعات عمل خواهد کرد که باعث افزایش سرعت خواهد شد.
  2. استفاده از سیستم قدرتمند forecast.io جهت هواشناسی و به عنوان سایت مقصد جهت دریافت اطلاعات
  3. ذخیره سازی اطلاعات دریافتی در بانک اطلاعاتی شما جهت حفظ و ارائه گزارش های بعدی
  4. ارائه اطلاعات به صورت json جهت استفاده توسط شما.
  5. استفاده از دستورات PDO جهت ذخیره و ارائه اطلاعات.

نحوه فعالسازی و استفاده از اسکریپت دریافت وضعیت آب و هوا :

  • یک دیتابیس بسازید و فایل forecast.sql را درون آن ایمپورت کنید تا جدولی با نام forecast ساخته شود.
  • نام دیتابیس , یوزرنیم مربوط به دیتابیس و پسوورد آن را درون فایل forecast.php که در پوشه ی lib قرار دارد وارد کنید.
  • خب کار تموم شد و برنامه شما کار خواهد کرد 😀 حالا برای گرفتن اطلاعات از سایت مقصد باید فایل cron.php رو اجرا کنید. برای دیدن اطلاعات نیز فایل index.php رو اجرا کنید. دقت کنید که نام شهر رو میدید و آب و هوای اون رو دریافت میکنید.
  • اگه دوسدارید که API شما اختصاصی باشد به این ادرس برید (اینجا کلیک کنید) و بعد از عضویت API رو بگیرید و درون فایل forecast.php که در پوشه ی lib قرار داره وارد کنید.

این اسکریپت جای پیشرفت خواهد داشت و در ورژن های بعدی قابلیت های اون رو ارتقاع میدم. امیدوارم بدرد دوستان گرامی بخوره و در پروژه های خودشون ازش استفاده کنند , اگه با مشکلی برخورد کردید و یا در نصب و استفاده با مشکل رو به رو شدید از بخش نظرات مشکل خودتون رو مطرح کنید تا پاسخ بدم. این اسکریپت توسط خودم طراحی شده و نمونه ی دیگه ای نداره. دوستان عزیز اگه این اسکریپت رو تونستید ارتقا بدید و اون رو برای من ارسال کنید 😀 در غیر این صورت خودم به مرور زمان قابلیت های بیشتری بهش اظافه خواهم کرد. موفق باشید.

اسکریپت وضعیت آب و هوا با پی اچ پی
14.4 KiB
127 Downloads
اطلاعات بیشتر
به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. علی طبا

    سلام من آپلود کردم ولی چیزی نشان نمی دهد! (فقط علامت c)
    اسکریپتی که از یاهو دیتا بگیره ندارید ؟

    • برای گرفتن دیتا فایل cron.php را باید اجرا کنید. دستورات گرفتن دیتا رو درون فایل cron.php گذاشتم. تست کنید کد سالمه و مشکلی نداره. اگه بازم اجرا نشد بگید تا خودم براتون نصبش کنم. برای یاهو هم بعدا میسازم

    • سلام این اسکریپتی که میگید خوبه ولی جاوا اسکریپتی هست! همین رو با اسکریپتی که من نوشتم میشه ساخت , توابعی براش در نظر گرفتم که وضعیت اب و هوای یک هفته اینده و تا یک ماه قبل رو نیز بشه باهاش داشت.

  2. سهیل

    سلام ببخشید من از این اسکریپت استفاده کردم ولی الان که دوباره میخوام استفاده کنم قسمت آپدیت اطلاعات خطا میده
    Call to undefined function curl_init() in C:\wamp\www\weather_Forecast\lib\Forecast.php on line 42
    ینی بانک اطلاعاتیم رو آپدیت نمیکنه

    • تنظیمات مربوط به دیتابیس رو انجام بدید. یوزر و پسوورد دیتابیس رو درون سورس کد وارد کنید. اگه بازم درست نشد متن خطا رو کپی کنید تا کمکتون کنم. برنامه کاملا سالم و تست شده است حتما شما جایی مرتکب اشتباه شده اید.

      • سهیل

        جسارتا ایمیل کردم واستون اسکرین شات از خطام رو

        • دوست عزیز خطای شما به خاطر غیر فعال بودن cURL در wamp است. روی علامت آن در کنار ساعت کلیک چپ کنید و از منوی php به بخش php extensions برید و تیک php curl رو بزنید (باید تیک خورده باشه).

  3. علی طبا

    سلام
    rss یا اسکریپت اطلاعات پرواز های فرودگاه امام سراغ ندارید ؟
    سایت فرودگاه خروجی نمیده.
    ممنون

    • سلام نه برای فرودگاه سراغ ندارم! اما اگه بخواید میتونم به عنوان پروژه و دریافت مبلغی براتون چنین اسکریپتی بسازم!

  4. سلام از بابت سایت خیلی خوبتون
    من میخوام همین کار برای یه سایت دیگه انجام بدم ولی حوات نمیده میشه کمک کنید تا انجام بدم ممنومم

    • سلام , مرسی, برای چه سایتی؟ ادرسش رو درج کنید و اینکه چه کاری دقیقا میخواید انجام بدید؟

  5. سهیل

    سلام
    من میخوام آب و هوای ۷ روز هفته رو داشته باشم میشه راهنمایی بفرمایید من ندیدم همچین قابلیتی رو توی کدی که قرار دادین ولی تو کامنت ها گفتین که توابعی براش دارید درسته؟

    • برای اینکه اطلاعات ۷ روز هفته رو داشته باشید میتونید اطلاعاتی که در دیتابیس ذخیره میشه رو بگیرید و استفاده کنید. کافیه دست به کار بشید و کمی اطلاعات از دیتابیس بگیرید.

      • سهیل

        سلام ممنون از جوابتون ولی دیتابیس اطلاعات روزهای گذشته رو داره دیگه من روز های آینده رو میخوام توی دیتابیس من هم در بهترین حالت دمای امروز هست دیگه درسته؟ و دمای فردا نیست دیگه !!

        • توی سایتی که ازش اطلاعات اب و هوا رو میگیریم پیش بینی اب و هوا تا اخر هفته رو داره پس شما هم میتونید اطلاعاتی که پیش بینی کرده رو بگیرید. کافیه که اسکریپت رو یکم تغییر بدید. برای مثال اینجا کلیک کنید بعدش یکم اسکرول کنید به پایین شرایط اب و هوایی کل هفته رو نوشته

  6. شیدا

    سلام این اسکریپت خوبه ولی انگار آدرس سایت http://forecast.io/ به https://darksky.net
    تغییر کرده و اطلاعات رو هم دقیق نشون نمیده میشه یه اسکریپت مشابه همین برا یاهو یا گوگل بنویسید؟ اگه نمایش آب و هوای هفت روز هفته هم داشته باشه که خیلی خوب میشه ممنون

    • ادرس صفحه ی اب و هوای یاهو و گوگل رو بزارید تا برای هردوتا بنویسیم! نمیدونستم گوگل اب و هوا داره 😐 موفق باشید.

می‌خواهید دیدگاهتان را بیان کنید؟