За последние 24 часа нас посетили 20813 программистов и 1132 робота. Сейчас ищут 362 программиста ...

Вывод из бд на определённое время.

Тема в разделе "PHP для новичков", создана пользователем GlebSharapov, 12 фев 2019.

Метки:
  1. GlebSharapov

    GlebSharapov Новичок

    С нами с:
    19 дек 2018
    Сообщения:
    25
    Симпатии:
    1
    Доброго времени суток, вопрос не корректный уж извиняйте, у меня небольшая проблема, а именно.
    Как реализовать вывод с базы данных информацию на определённый отрезок времени.
    допустим имеется некий примитивный перебор массива :

    Код (Text):
    1. foreach ($content as $key){
    2.   echo '<span class=" span__content ' .$key->css_class_top. ' ">контент</span>'
    3. };
    Мне надо этот css_class_top вывести только на недельку или любой срок), не могу сообразить как это сделать...увы и ах.

    в общем я думаю понятно что я хочу стилизовать тот или иной блок на определённый отрезок времени, в последствии придать ему изначальный вид.
     
    #1 GlebSharapov, 12 фев 2019
    Последнее редактирование: 12 фев 2019
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.068
    Симпатии:
    1.231
    Адрес:
    там-сям
    PHP:
    1. $class = '';
    2. $now = time();
    3. if ($now >= strtotime('2019-02-18') && $now < strtotime('2019-02-25')) {
    4.     $class = 'highlighted';
    5. }
    в твоём примере не увидел ничего про базу, поэтому и сам не стал ничего придумывать про неё )))
     
  3. GlebSharapov

    GlebSharapov Новичок

    С нами с:
    19 дек 2018
    Сообщения:
    25
    Симпатии:
    1
    да я имел ввиду что строку в виде класса тяну с бд, что то вроде

    class__blue varchant 150 ну и соответственно менять эти классы (red, green и тд) а стилизацию указывать в css заблаговременно.))
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.068
    Симпатии:
    1.231
    Адрес:
    там-сям
    ну ты ж программист. объедини это с условием времени и вперёд!
     
  5. GlebSharapov

    GlebSharapov Новичок

    С нами с:
    19 дек 2018
    Сообщения:
    25
    Симпатии:
    1
    крайне лёгкое решение...не знаю почему я не додумался до этого раньше.

    Код (Text):
    1. if ( $list->date_start < date("Y-m-d") && $list->date_end > date("Y-m-d") ) {
    2.  
    3.               $status = $list->status;                                  
    4.             }else{
    5.               $status = 'simple_class';
    6.             }
    правда есть агрехи, ввиду не достаточности опыта, явно надо продумать структуру бд и самого приложения.