1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

[PHP]Вывод определенного текста в определенное время

Тема в разделе 'PHP', создана пользователем BEILEC, 7 авг 2013.

  1. TopicStarter Overlay

    BEILEC Пользователи

    Сообщения:
    31
    Лайки:
    12
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    beilec's
    привет!
    Задача:
    Требуется вывести определенный текст в определённое время.
    Например, хочу, чтобы в понедельник на сайт выводилась надпись - "Самый ужасный день",
    а в пятницу совершенно другая - "Лучший день на неделе", а во все остальные дни выводилась надпись - "Не хороший день"
    Как это реализовать?
    Решение:
    Очень просто! Достаточно воспользоваться функцией 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

    пока.
  2. Эджектпух Пользователи

    Сообщения:
    16
    Лайки:
    9
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Втф тим
    Чувак, любой дибил со знанием php 10% знает то, что ты тут расписываешь - кому оно надо? Тем более такому говну людей учить? Сам сначало выучись.
    PHP:
    if($day== 1){/*4*/
    echo "Самый ужасный день";
    }
    elseif(
    $day== 5){/*5*/
    echo "Лучший день на неделе";
    }
    else{
    /*6*/
    echo "Не хороший день";
    }
    Ты про switch не слышал? Вот и учишь новичков писать говнокод
  3. pilad Команда форума Модератор Пользователи

    Сообщения:
    1.740
    Лайки:
    479
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    Freeman
    Вариантов реализации много.. Ты ему бы еще кэширование предложил сделать :) Пусть пишет, он хоть что-то полезное предлагает, а не обсирает , как некоторые. Хочешь свитч, так напиши....
  4. Эджектпух Пользователи

    Сообщения:
    16
    Лайки:
    9
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Втф тим
    Я ему в соседней теме даже код написал. Старается, но делает то хреново. Поспрашивал бы у кого, книжки бы почитал, а то на это страшно смотреть, а кто то посмотрит и подумает, что там правильно. Я его не просто так обосрал - я его носом ткнул в то, как надо сделать
Черновик сохранён Черновик удалён

Поделиться этой страницей