Advertisement
Guest User

index.php

a guest
Oct 1st, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.30 KB | None | 0 0
  1. <?php
  2.     require_once "parser.php";
  3.     $parser = new CSVParser("books.csv");
  4.     $data = $parser->getData();
  5. ?>
  6.  
  7. <!DOCTYPE html>
  8. <html>
  9. <head lang="ru">
  10.     <meta charset="utf-8"/>
  11.     <title></title>
  12.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  13.     <link rel="stylesheet" href="style.css">
  14. </head>
  15.  
  16. <body>
  17.     <div class="container">
  18.         <div class="panel">
  19.             <form method="POST" action=''>
  20.                 <span id="block-1">Фильтр:</span>
  21.                 <input type="text" name="input_str" value="<?php echo $_POST['input_str'];?>" id="block-2"/>
  22.                 <select name="filter_value" id="block-3">
  23.                     <option value="0" <?php if ($_POST['filter_value'] == 0) echo "selected='selected'";?>>по автору</option>
  24.                     <option value="1" <?php if ($_POST['filter_value'] == 1) echo "selected='selected'";?>>по книге</option>
  25.                 </select>
  26.                 <input type="submit" name="button" value="Фильтровать" id="block-4"/>
  27.             </form>
  28.         </div>
  29.  
  30.         <div class="list">
  31.             <?php
  32.                 $input_str = '';
  33.                 $filter_value = 0;
  34.  
  35.                 if (isset($_POST['input_str'])) {
  36.                     $input_str = $_POST['input_str'];
  37.                 }
  38.  
  39.                 if (isset($_POST['filter_value'])) {
  40.                     $filter_value = $_POST['filter_value'];
  41.                 }
  42.  
  43.                 $new_data = filter_by($data, $input_str, $filter_value);
  44.  
  45.                 foreach ($new_data as $value) {
  46.                     echo $value[0].'; '.$value[1].'<br>';
  47.                 }
  48.  
  49.                 if (count($new_data) == 0) {
  50.                     echo 'По вашему запросу ничего не найдено';
  51.                 }
  52.  
  53.                 function filter_by (&$data, $input_str, $filter_value) {
  54.                     $filtered_data = array();
  55.                     foreach ($data as $value) {
  56.                         if ($input_str == '' or stripos($value[1-$filter_value], $input_str)  !== false) {
  57.                             $filtered_data[] = $value;
  58.                         }
  59.                     }
  60.                     return $filtered_data;
  61.                 }
  62.             ?>
  63.         </div>
  64.     </div>
  65. </body>
  66. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement