הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP | הצגת טקסט בהתאם ליום והשעה (https://hosts.co.il/forums/showthread.php?t=98580)

SniR-S 13-07-12 19:26

PHP | הצגת טקסט בהתאם ליום והשעה
 
שלום לכולם.

אני מעוניין להציג טקסט ב PHP בהתאם ליום והשעה.
אני בונה מערכת שאני מגדיר לה יום בשבוע (ראשון, שני, שלישי...) משעה עד שעה מה להציג.

לצורך העניין אני אתן דוגמה.
הגדרתי במערכת שביום ראשון מהשעה 08:00 עד השעה 11:00 היא תציג לי "בוקר טוב"
ומהשעה 13:00 עד השעה 16:00 היא תציג "צהריים טובים".

ביום שני קורה משהו קצת אחר, ואני מעוניין שהמערכת תציג לי מהשעה 23:00 עד השעה 01:00 (היום שלמחרת [שלישי]) "לילה טוב"


עכשיו נכון שאם אני מגדיר תאריך ושעה לדוגמה מ- 13/07/12 23:00:00 עד- 14/07/12 01:00:00 אז זה יעבוד בלי שום בעיה, כי זה תאריך קבוע עד תאריך קבוע.

העניין אצלי שאין תאריך, אני קובע אך ורק יום ומתאים אותו ל date('w')
ואני קובע משעה עד שעה שאת השעות אני מתאים עם date('H')

יש למישהו רעיון איזה סקריפט לבנות?

Haimz 13-07-12 20:12

האמת שאני לא בדקתי, אבל זה אמור לפעול:

PHP קוד:

list($day$hour) = explode(":"date("N:H"time()));

if( (
$day == AND $hour >= 23) OR ($day == AND $hour <= 1) )
{
// Good night print..



Bernoli 14-07-12 18:24

גם JS מתאים ?

HTML קוד:

<SCRIPT LANGUAGE="JavaScript">
currentTime = new Date();
if (currentTime.getHours() < 12)
document.write("בוקר טוב");
else if (currentTime.getHours() < 16)
document.write("צהריים טובים");
else if (currentTime.getHours() < 18)
document.write("אחר הצהריים טובים");
else if (currentTime.getHours() < 22)
document.write("ערב טוב");
else
document.write("לילה טוב");
</SCRIPT>



כל הזמנים הם GMT +2. הזמן כעת הוא 07:59.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ