привет! Задача: Требуется вывести определенный текст в определённое время. Например, хочу, чтобы в понедельник на сайт выводилась надпись - "Самый ужасный день", а в пятницу совершенно другая - "Лучший день на неделе", а во все остальные дни выводилась надпись - "Не хороший день" Как это реализовать? Решение: Очень просто! Достаточно воспользоваться функцией date. Если нам требуются значения дней недели, их то мы и попросим у date. Смотрим в документацию ссылка, в ней указано, чтобы вызвать день недели в цифровом формате(от 0 до 6, где 0 - воскресенье, а 6-суббота) нужно обратится к символу w в строке format w Порядковый номер дня недели от 0 (воскресенье) до 6 (суббота) Так и сделаем, если ввести следующий код, получим день недели в цифровом формате (в момент написания статьи был вторник, если 0 - воскресенье, то вторник - 2) На странице появиться цифра 2, означающая, что сегодня вторник. 代码: <? echo date(w); ?> Выводить это нам не требуется, мы просто зададим переменную и составим 3 условия, указанных вначале статьи. Зададим переменную для удобства составления условия и запишем три условия для понедельника(в данном формате - 1), пятницы (в данном формате - 5) и для остальных дней недели: 代码: <? header('Content-Type: text/html; charset=utf-8');/*1*/ date_default_timezone_set('Europe/Moscow');/*2*/ $day= date(w);/*3*/ if($day== 1){/*4*/ echo "Самый ужасный день"; } elseif($day== 5){/*5*/ echo "Лучший день на неделе"; } else{/*6*/ echo "Не хороший день"; } ?> 1 - указываем кодировку UTF-8 для отображения русского текста. 2 - указываем зону времени по умолчанию как Москва, другие зоны Вы можете найти здесь ссылка.(Указать это обязательно, т.к. время по умолчанию равно времени на сервере, если сервер в Америке, то и время будет Американское, а Русским это не нужно.) 3 - вводим переменная date. 4 - вводим условие: Если переменная date = 1(т.е. понедельник), вывести Самый ужасный день. 5 - вводим условие: Если переменная date = 5(т.е. пятница), вывести Лучший день на недели. 6 - вводим условие: Иначе(т.е. date = любое другое значение, кроме 1 и 5), вывести Не хороший день. Полный код: Код, возможно, не грамотен, но работает без перебоев и очень прост. P.S. Вы можете использовать не день недели (date(w)) для составления условия а даже время в часах или минутах или секундах (date(H) - выводит который час) Используемый материал - http://php.net/manual/ru/function.date.php http://www.php.net/manual/ru/timezones.php За помощью обращайтесь в скайп - beilec пока.
Чувак, любой дибил со знанием php 10% знает то, что ты тут расписываешь - кому оно надо? Тем более такому говну людей учить? Сам сначало выучись. PHP: if($day== 1){/*4*/echo "Самый ужасный день";}elseif($day== 5){/*5*/echo "Лучший день на неделе";}else{/*6*/echo "Не хороший день";} Ты про switch не слышал? Вот и учишь новичков писать говнокод
Вариантов реализации много.. Ты ему бы еще кэширование предложил сделать Пусть пишет, он хоть что-то полезное предлагает, а не обсирает , как некоторые. Хочешь свитч, так напиши....
Я ему в соседней теме даже код написал. Старается, но делает то хреново. Поспрашивал бы у кого, книжки бы почитал, а то на это страшно смотреть, а кто то посмотрит и подумает, что там правильно. Я его не просто так обосрал - я его носом ткнул в то, как надо сделать