Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once "parser.php";
- $parser = new CSVParser("books.csv");
- $data = $parser->getData();
- ?>
- <!DOCTYPE html>
- <html>
- <head lang="ru">
- <meta charset="utf-8"/>
- <title></title>
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <div class="container">
- <div class="panel">
- <form method="POST" action=''>
- <span id="block-1">Фильтр:</span>
- <input type="text" name="input_str" value="<?php echo $_POST['input_str'];?>" id="block-2"/>
- <select name="filter_value" id="block-3">
- <option value="0" <?php if ($_POST['filter_value'] == 0) echo "selected='selected'";?>>по автору</option>
- <option value="1" <?php if ($_POST['filter_value'] == 1) echo "selected='selected'";?>>по книге</option>
- </select>
- <input type="submit" name="button" value="Фильтровать" id="block-4"/>
- </form>
- </div>
- <div class="list">
- <?php
- $input_str = '';
- $filter_value = 0;
- if (isset($_POST['input_str'])) {
- $input_str = $_POST['input_str'];
- }
- if (isset($_POST['filter_value'])) {
- $filter_value = $_POST['filter_value'];
- }
- $new_data = filter_by($data, $input_str, $filter_value);
- foreach ($new_data as $value) {
- echo $value[0].'; '.$value[1].'<br>';
- }
- if (count($new_data) == 0) {
- echo 'По вашему запросу ничего не найдено';
- }
- function filter_by (&$data, $input_str, $filter_value) {
- $filtered_data = array();
- foreach ($data as $value) {
- if ($input_str == '' or stripos($value[1-$filter_value], $input_str) !== false) {
- $filtered_data[] = $value;
- }
- }
- return $filtered_data;
- }
- ?>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement