شاید برای شما هم پیش اومده که بخواید مثلا وقتی کاربران صبح به سایت مراجعه می کنند با پیغام صبح بخیر و وقتی که عصر به سایت شما مراجعه می کنند با پیغام عصر بخیر و … مواجه بشند. حالا به راحتی شما به وسیله کد زیر میتونید شرط های خودتون رو قرار بدید و ساعت های دلخواهی انتخاب کنید تا پیغام مورد نظرتون رو به کاربر نمایش بدید.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $info = getdate(); $hour = $info[‘hours’]; if ($hour >= 05 && $hour < 11) { echo “صبح بخیر”; } elseif ($hour >= 11 && $hour < 14) { echo “ظهر بخیر”; } elseif ($hour >= 14 && $hour < 19) { echo “عصر بخیر”; } elseif ($hour >= 19 && $hour < 24 || $hour >= 0 && $hour < 5) { echo “شب بخیر”; } ?> |
توی این کد ابتدا با تابع getdate مقدار تاریخ و ساعت فعلی رو میگیریم.
بعد مقدار ساعت رو از اون جداسازی می کنیم و اون مقدار رو توی شرط قرار میدیم.
اگر اون مقدار بین ۵ و ۱۱ بود پیغام “صبح بخیر” رو چاپ کنه و اگر بین ۱۱ و ۱۴ بود پیغام “ظهر بخیر” رو چاپ کنه و اگر بین ۱۴ و ۱۹ (۲ تا ۷ عصر) بود پیغام “عصر بخیر” رو چاپ کنه و در نهایت اگر بین ۱۹ تا ۵ (۷ شب تا ۵صبح) بود پیغام “شب بخیر” رو چاپ کنه. چون ساعت از ۰ تا انتهای ۲۳ هستش ما یک بار از ۱۹ تا ۲۴ رو چک می کنیم و یک بارم از ۰ تا ۵ رو بررسی می کنیم.
خیلی راحت می تونیدساعت هارو به مقادیر دلخواهتون تغییر بدید.
امیدوارم از این آموزش ها استفاده کرده باشید.
موفق باشید.