ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نمایش و اجرای کد در ساعات مختلف با php



gigarayaneh
June 28th, 2018, 09:59
با سلام
دوستان عزیز یک کد جاوا با کمی کد پی اچ پی داریم.
که جهت نمایش تبلیغات ویدویی استفاده میشود.
متاسفانه شرکت فوق در ساعتی از شبانه روز تبلیغات پخش میکنه مثلا ساعت 8 صبح تا 4 ظهر!
بقیه ساعات تبلیغ نمایش داده نمیشود و این باعث میشه مشکلاتی در سایت بوجود بیاید.

آیا میشه کد پی اچ پی نوشت که ساعت سرور را چک کنه و در صورتیکه در زمان های مورد نظر باشه یک نوع کد نمایش بدهد (یعنی هر چیزی که توی یک کد نوشتیم)
به غیر این صورت یک کد دیگه را نمایش دهد؟

یه همچین کدی مد نظر ما هست:


<?php
کدهای مربوط به اجرای در ساعات خاص موارد زیر
?>

<?php if(isTime()) : ?>

کد های مورد نظر جهت نمایش در ساعات مثلا 8 صبح الی 4 بعد اظهر

<?php else : ?>

کدهای مورد نظر جهت نمایش در بقیه ساعات شبانه روز

<?php endif ;?>



با کمال تشکر از شما دوستان

k-pax
June 28th, 2018, 10:14
php تا زمانی که صفحه مورد نظر باز نشه اجرا نمیشه
میتونید از کرون جاب استفاده کنید
صفحه php را بسازید و بزارید در کرون جاب که هر دقیقه چک کنه و در صورتی که شرط درست بود کد اجرا میشه و دوباره یک دقیه دیگه چک میکنه

اگر هم صفحه در اون ساعات باز میشه که کد میتونید بزارید و از date استفاده کنید


$t = date("H");
if ($t > "8" AND $t < "16") { echo "ADS";}else { echo "No ADS";}

Reza G
June 28th, 2018, 10:14
یک راهی که میشه این کارو کرد:


<?php
$hour = date("H");
if ($hour < 12) {
echo "Good Morning";
} else {
echo "Good Afternoon";
}?>

TATSERVER.NET
June 28th, 2018, 10:29
یک راهی که میشه این کارو کرد:


<?php
$mytime = date("Y-m-d H:i",time());
$hour = date("H", strtotime($mytime));
if ($hour < 12) {
echo "Good Morning";
} else {
echo "Good Afternoon";
}?>

چه نیازی به استفاده از strtotime و date مجدد هست، به راحتی فقط از date با فرمت H استفاده میکردید current time رو بهتون خروجی میداد!


$hour = date("H");

Reza G
June 28th, 2018, 10:31
چه نیازی به استفاده از strtotime و date مجدد هست، به راحتی فقط از date با فرمت H استفاده میکردید current time رو بهتون خروجی میداد!


$hour = date("H");


بله حق با شماست. اشتباه از من بود.

gigarayaneh
June 28th, 2018, 11:14
با سلام
دوستان من که متخصص PHP نیستم!
لطفا کد را کامل بگذارید!
بهتر توی فایل پی اچ پی باشه و وقتی لود میشه دو کد را یکی را نمایش بدهد.



<?php
کدهای مربوط به اجرای در ساعات خاص موارد زیر
?>

<?php if(hour()) : ?>

کد های مورد نظر جهت نمایش در ساعات مثلا 8 صبح الی 4 بعد اظهر

<?php else : ?>

کدهای مورد نظر جهت نمایش در بقیه ساعات شبانه روز

<?php endif ;?>


اگه کد به صورت بالا باشه بهتره چون کدهایی که باید بین


<?php if(hour()) : ?>

کد های مورد نظر جهت نمایش در ساعات مثلا 8 صبح الی 4 بعد اظهر

<?php else : ?>

کدهای مورد نظر جهت نمایش در بقیه ساعات شبانه روز

<?php endif ;?>


قرار دهیم هم فایل پی اچ پی داره هم فایل جاوا اسکریپت داره هم کد اچ تی ام ال
اگه متغییر باشه برخی از کدها اجرا نمیشه
با تشکر

k-pax
June 28th, 2018, 11:18
دوست عزیز این دیگه تخصص نمیخواد

کاملا مشخصه






<?php
$t = date("H");


if ($t > "8" AND $t < "16") {
?>
کد های مورد نظر جهت نمایش در ساعات مثلا 8 صبح الی 4 بعد اظهر
<?php
}
else {
?>
کدهای مورد نظر جهت نمایش در بقیه ساعات شبانه روز
<?php
}
?>

php.online
June 28th, 2018, 17:11
البته از اونجایی که ممکنه ساعت سرور میزبان با ساعت محلی شما متفاوت باشه بهتر اینه که ساعت محلی با موقعیت خودتون بهش بدین


<?php
$date = new DateTime("now", new DateTimeZone('America/New_York') );
echo $date->format('H');

یا هم ساعتی که استفاده میکنید با ساعت سرورتون یکسان باشه

مثلا اگر سرورتون ساعتش به وقت فرانسه هست زمان نمایش را با کشور فرانسه تنظیم کنید.