За последние 24 часа нас посетили 17490 программистов и 1725 роботов. Сейчас ищут 1483 программиста ...

Фильтровать таблицу по датам

Тема в разделе "PHP и базы данных", создана пользователем rusline, 18 дек 2016.

Метки:
  1. rusline

    rusline Новичок

    С нами с:
    18 дек 2016
    Сообщения:
    1
    Симпатии:
    0
    Не могу никак реализовать фильтрацию по датам. Там проблема в том, что когда я нажимаю фильтровать, то переходит на файл function.php и он пропадает там. Если перед return поставить header, то вообще не будет загружаться страница, если после то пустая страница. Помогите как лучше сделать
    PHP:
    1. function filter()
    2. {
    3.     session_start();
    4.     $idUser=$_SESSION['id'];
    5.     require_once '../verification/connect.php';
    6.     $msgFilter="";
    7.     if (isset($_POST['filter'])) {
    8.         $dateStart = $_POST['fromDate'];
    9.         $dateEnd = $_POST['beforeDate'];
    10.     } else {
    11.         $startDate = date('Y-m-01');
    12.         $endDate = date('Y-m-31');
    13.     }
    14.     $sqlTrans="SELECT transactions.typ, transactions.data, transactions.Sum,transactions.comment, score.score, Categoria.category, subcategory.subcategory, organization.organization
    15.    FROM transactions
    16.        LEFT JOIN score ON score.idScore = transactions.idScore
    17.        LEFT JOIN Categoria ON Categoria.idCateg = transactions.idCateg
    18.        LEFT JOIN subcategory  ON subcategory.idSubCat = transactions.idSubCat
    19.        LEFT JOIN organization ON organization.idOrg = transactions.idOrg
    20.    WHERE
    21.        transactions.idUser='$idUser' AND transactions.data>='$startDate' AND transactions.data <= '$endDate' ORDER BY transactions.data ASC";
    22.     $queryTrans=mysql_query($sqlTrans) or die(mysql_error());
    23.     $transactions=array();
    24.     while($rowTrans = mysql_fetch_array($queryTrans))
    25.     {
    26.         $transactions[]=$rowTrans;
    27.     }
    28.     mysql_close();
    29.     return $transactions;
    30. }
    И непосредственно там где пользователь видит таблицу
    PHP:
    1. <?php $transactions = filter(); ?>
    2. <div id="controls">
    3.                 <form id="form1" method="POST" action="function.php">
    4.                 <!--Фильтр-->
    5.                     <div id="filter">
    6.                         <div>
    7.                             <input type="date" name="fromDate">
    8.                             <input type="date" name="beforeDate">
    9.                         </div>
    10.                         <div><input type="submit" name="filter" value="Фильтровать"></div>
    11.                     </div>
    12.                     <table cellpadding="2" cellspacing="0" border="0" id="table_id" class="display">
    13.                     <thead>
    14.                         <tr>
    15.                             <th><input type="checkbox" name="cb_all"></th>
    16.                             <th>Дата</th>
    17.                             <th>Тип</th>
    18.                             <th>Счет</th>
    19.                             <th>Категория</th>
    20.                             <th>Подкатегория</th>
    21.                             <th>Организация</th>
    22.                             <th>Сумма</th>
    23.                             <th>Комментарий</th>
    24.                         </tr>
    25.                     </thead>
    26.                     <tbody>
    27.                         <?php foreach ($transactions as $transact): ?>
    28.                         <tr>
    29.                             <td><input type="checkbox" name="cb" class ="qwe"></td>
    30.                             <td><?=date('d.m', strtotime($transact['data']))?></td>
    31.                             <td><?=$transact['typ']?></td>
    32.                             <td><?=$transact['score']?></td>
    33.                             <td><?=$transact['category']?></td>
    34.                             <td><?=$transact['subcategory']?></td>
    35.                             <td><?=$transact['organization']?></td>
    36.                             <td><?=$transact['Sum']?></td>
    37.                             <td><?=$transact['comment']?></td>
    38.                         </tr>
    39.                         <?php endforeach; ?>
    40.                     </tbody>
    41.                     </table>
    42.                 </form>
    43.                 <script>
    44.                     allCheckbox()
    45.                     sorter()
    46.                 </script>
    47.             </div>
    48.         </div>