Это мой скрипт, который показывает окно поиска для поиска данных из файла CSV с ключевым словом
<?php
$file = fopen('aws.csv', 'r');
$output ='';
if (isset($_POST['searchVal'])) {
$words = $_POST['searchVal'];
$words = array(preg_replace("#[^0-9a-z]#"," ",$words));
$words = array_map('preg_quote', $words);
// The argument becomes '/wii|guitar/i', which means 'wii or guitar, case-insensitive'
$regex = '/'.implode('|', $words).'/i';
while (($line = fgetcsv($file)) !== FALSE) {
list($name, $age, $hobbies) = $line;
if(preg_match($regex, $age)) {
$output .= "$name, $age, $hobbies<br/>";
}
}
}
?>
<form action="search1.php" method="post">
<input type="text" name="search" placeholder="Search">
</form>
<?php echo $output; ?>
Теперь я хочу сделать функцию поиска по диапазону, например, я хочу найти дату между 20150727-20150730 … 20150727 означает 27 июля 2015
Задача ещё не решена.
Других решений пока нет …