За последние 24 часа нас посетили 18618 программистов и 1599 роботов. Сейчас ищут 975 программистов ...

сравнить системную дату и датами формы

Тема в разделе "PHP и базы данных", создана пользователем fanat190, 27 ноя 2013.

  1. fanat190

    fanat190 Новичок

    С нами с:
    19 ноя 2013
    Сообщения:
    27
    Симпатии:
    0
    всем привет!) у меня задача следующая.
    есть таблица этап, в ней есть id_etap, name_etap, date_etap. date_etap срок окончания этапа.
    есть вывод этих данных
    $sql="SELECT * FROM etap ";
    $query=mysql_query($sql);
    while($row=mysql_fetch_array($query)){
    <td>=row['name_etap'];</td>
    <td>=row['date_etap'];</td>
    }
    вопрос. как мне сравнить каждую дату этапа с системной датой и если до системной даты осталось 3 дня закрасить этот этап(строку в таблице) в красный цвет ???
    подскажите пожалуйста
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    php.net/manual/ru/datetime.diff.php
    не то?
     
  3. fanat190

    fanat190 Новичок

    С нами с:
    19 ноя 2013
    Сообщения:
    27
    Симпатии:
    0
    спасибо) это тоже пригодиться) просто у меня задача усложнилась. и нужно не просто за 3 дня закрасить этот этап, а за 3 БАНКОВСКИХ, то есть рабочих дня. может посоветуете что-нибудь?
    вот алгоритм рассчета и закраски+отправка сообщения не учитывая выходные дни
    <?
    $iResult=floor((strtotime($row2['date'])-strtotime($date))/(3600*24));
    if($iResult<3){
    mail($mail,$theme,$message, "Content-type: text/plain; charset=utf-8");
    ?><td style="background:red;"><?=$row2['date']?></td><?
    }else{
    ?><td><?=$row2['date']?></td><?
    }
    ?>
     
  4. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    тебе надо иметь где то массив рабочих дней. в зависимости от типа работы.
    когда то делал для бухгалтеров подобную тему - пришлось искать откуда брать этот массив. нашел.