За последние 24 часа нас посетили 18723 программиста и 1662 робота. Сейчас ищут 929 программистов ...

Даты!Даты!Даты!

Тема в разделе "PHP для новичков", создана пользователем Panich, 30 май 2011.

  1. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Написал скрипт:
    PHP:
    1. $day = date("d");
    2.            $mauns = date("m");
    3.            $year = date("Y");
    4.            if ($day == 31 && $mauns == 1 || $day == 31 && $mauns == 3 || $day == 31 && $mauns == 5 || $day == 31 && $mauns == 7 || $day == 31 && $mauns == 8 || $day == 31 && $mauns == 10 || $day == 31 && $mauns == 12 || $day == 30 && $mauns == 4 || $day == 30 && $mauns == 6 || $day == 30 && $mauns == 9 || $day == 30 && $mauns == 11 || $day == 28 && $mauns == 2 && $year == 2013 || $day == 28 && $mauns == 2 && $year == 2014 || $day == 28 && $mauns == 2 && $year == 2015 || $day == 28 && $mauns == 2 && $year == 2017 || $day == 28 && $mauns == 2 && $year == 2018 || $day == 28 && $mauns == 2 && $year == 2019 || $day == 28 && $mauns == 2 && $year == 2021)
    5.            {
    6.            $day_next = 1;
    7.            $mauns_next = $mauns + 1;
    8.            }
    9.               if ($day == 31 && $mauns == 12)
    10.               {
    11.               $year_next = $year + 1;
    12.               }
    13.               else
    14.               {
    15.               $year_next = $year;
    16.               }
    17.            else //злаполучная строка 208
    18.            {
    19.            $day_next = $day + 1;
    20.            $mauns_next = $mauns;
    21.            }
    22.            if ($day == 31 && $mauns == 1 || $day == 31 && $mauns == 3 || $day == 31 && $mauns == 5 || $day == 31 && $mauns == 7 || $day == 31 && $mauns == 8 || $day == 31 && $mauns == 10 || $day == 31 && $mauns == 12 || $day == 30 && $mauns == 4 || $day == 30 && $mauns == 6 || $day == 30 && $mauns == 9 || $day == 30 && $mauns == 11 || $day == 28 && $mauns == 2 && $year == 2013 || $day == 28 && $mauns == 2 && $year == 2014 || $day == 28 && $mauns == 2 && $year == 2015 || $day == 28 && $mauns == 2 && $year == 2017 || $day == 28 && $mauns == 2 && $year == 2018 || $day == 28 && $mauns == 2 && $year == 2019 || $day == 28 && $mauns == 2 && $year == 2021)
    23.            {
    24.            $day_next_too = 2;
    25.            }
    26.            else
    27.            {
    28.            $day_next_too = $day + 2;
    29.            }
    30.            ?>
    31.            <p>Выбирете один из трёх дней:</p>
    32.            <input class="" id="" type="radio" name="" value="$day$mauns$year"><strong>сегодня</strong><br>      
    33.            <input class="" id="" type="radio" name="" value="$day_next$mauns_next$year"><strong>завтра</strong><br>
    34.            <input class="" id="" type="radio" name="" value="$day_next_too$mauns_next$year"><strong>послезавтра</strong><br>
    ,который должен пользователю выводить три радио-кнопки,ограничивающие в выборе лишь на три дня(сегодня,завтра,послезавтра)!
    Два вопроса:
    1.Ошибка T_else в строке 208(проверил-всё вроде по закону сделал).
    2.Возможно ли оптимизировать код в php в более короткий и "умный"!?
    Заранее благодарен!
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <?php
    2. echo date('dmY'),'<br>';
    3. echo date('dmY', time() + 60*60*24),'<br>';
    4. echo date('dmY', time() + 60*60*24*2),'<br>';
    Когда вставляешь php-код в сообщение, ставь вначале <? чтобы он подсвечивался.
     
  3. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Век живи-век учись!
    Спасибо большое!
     
  4. asik

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

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    PHP:
    1.      <?php
    2.      echo date('dmY'),'<br>';
    3.      echo date('dmY', time() + 60*60*24),'<br>';
    4.      echo date('dmY', time() + 60*60*24*2),'<br>';
    5.  
    так пользоваться нельзя
    надо так:
    PHP:
    1.  
    2.      <?php
    3.      echo date('dmY'),'<br>';
    4.      echo date('dmY', time() + 60*60*26),'<br>';
    5.      echo date('dmY', time() + 60*60*26*2),'<br>';
    6.  
    т.к. возможен переход на летнее/зимнее время!
     
  5. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    а разве его не отменили? :))))
     
  6. asik

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

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    отменили где в России? Так могу озадачить: за пределами России ещё много чего интересного!!! =)
     
  7. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    У нас в Хохлэнд еще не отменяли)))
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <?php
    и не надо костылей, которые 1 числа в 22:00 скажут, что завтра - 3 число.
     
  9. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    +1
     
  10. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    что за условие такое извращенистое о_О