За последние 24 часа нас посетили 22468 программистов и 1042 робота. Сейчас ищут 698 программистов ...

Вопрос по php-скрипту

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

Метки:
  1. savsoft

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

    С нами с:
    1 фев 2017
    Сообщения:
    96
    Симпатии:
    2
    Всем привет,

    Извините за глупый вопрос, но обстоятельства заставляют. Есть программа работающая в локальной сети нескольких офисов. Данные хранятся в базе MySQL на хостинге. Нужно несколько операций сделать для мобильных пользователей. Решили сделать скрипт на php для выполнения этих операций. Больше всего меня ставит в тупик работа с датами. Куча разных функций/способов и т.д. В конце концов сделал вот такой тестовый скрипт. Пользователь должен выбрать период год/месяц. Год обычно текущий, но в начале/конце года - заглядываем в прошедший/будущий. Поэтому спецов прошу кинуть взгляд на скрипт

    Код (Text):
    1. <?php
    2.  
    3.     if (!empty($_POST["submit"])) {
    4.      
    5.        $datestartstr = $_POST["year"] . '-' . $_POST["month"] . '-01';
    6.        $dateendstr = $_POST["year"] . '-' . ($_POST["month"] + 1) . '-01';
    7.  
    8.        $Sdate = date_create($datestartstr);
    9.        $Edate = date_create($dateendstr);
    10.      
    11.        date_modify($Edate, '-1 day');
    12.      
    13.        echo "Selected dates from " . date_format($Sdate, 'd-m-Y') . " to " . date_format($Edate, 'd-m-Y');
    14.              
    15.     } elseif (!empty($_POST["reload"])) {
    16.                
    17.         header("Location:datetest.php");
    18.         exit ();
    19.  
    20.     } else {
    21.  
    22.         $date = getdate();
    23.        
    24.         $CurMonth = $date['mon'];
    25.        
    26.         $CurYear = $date['year'];
    27.        
    28.     }
    29.    
    30. ?>
    31. <html>
    32.     <head>
    33.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
    34.         <title>Работа с датами - тест</title>
    35.         <link href="style.css" type="text/css" rel="stylesheet" />
    36.     </head>
    37.     <body>
    38.         <h2>Работа с датами - тест</h2>
    39.         <form name="DateTest" method="post" action="datetest.php">
    40.            
    41.             <select name="year">
    42.               <option value="<?php echo $CurYear - 1; ?>"><?php echo $CurYear - 1; ?></option>
    43.               <option value="<?php echo $CurYear; ?>" selected="selected"><?php echo $CurYear; ?></option>
    44.               <option value="<?php echo $CurYear + 1; ?>"><?php echo $CurYear + 1; ?></option>
    45.             </select>          
    46.            
    47.             <select name="month">
    48.               <option value="1"<?php if ($CurMonth == 1) echo ' selected="selected"'?>>January</option>
    49.               <option value="2"<?php if ($CurMonth == 2) echo ' selected="selected"'?>>February</option>
    50.               <option value="3"<?php if ($CurMonth == 3) echo ' selected="selected"'?>>March</option>
    51.               <option value="4"<?php if ($CurMonth == 4) echo ' selected="selected"'?>>April</option>
    52.               <option value="5"<?php if ($CurMonth == 5) echo ' selected="selected"'?>>May</option>
    53.               <option value="6"<?php if ($CurMonth == 6) echo ' selected="selected"'?>>June</option>
    54.               <option value="7"<?php if ($CurMonth == 7) echo ' selected="selected"'?>>July</option>
    55.               <option value="8"<?php if ($CurMonth == 8) echo ' selected="selected"'?>>August</option>
    56.               <option value="9"<?php if ($CurMonth == 9) echo ' selected="selected"'?>>September</option>
    57.               <option value="10"<?php if ($CurMonth == 10) echo ' selected="selected"'?>>October</option>
    58.               <option value="11"<?php if ($CurMonth == 11) echo ' selected="selected"'?>>November</option>
    59.               <option value="12"<?php if ($CurMonth == 12) echo ' selected="selected"'?>>December</option>
    60.             </select>
    61.            
    62.             <input type="submit" name="submit" value="submit">
    63.             <input type="submit" name="reload" value="reload">
    64.         </form>  
    65.     </body>
    66. </html>
    и пнуть меня в нужную сторону, какие функции заменить, и как сделать по другому.

    Спасибо