Статус:
Offline
Реєстрація: 29.07.2007
Повідом.: 326
Реєстрація: 29.07.2007
Повідом.: 326
- 🟡 05:37 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
- #1
PHP поиск по массиву.
Вопрос следующего характера:
Делаю поиск.
вот код поиска. Файл 33.csv содержит каталожные номера с ценами и названиями.
Имеется форма поиска в которую вводится искомый номер детали.
Проблема:
- запчасти записаны в файле так(338 215 659 V или 2.157-268.2 или LMY259):: если вводить в поле поиска точно так же как записано, то ищет без проблем, но если не поставить точку или написать без пробелов или забыть какую-то букву добавить - то ничего не найдёт.
С пробелами в конце и в начале я разобрался и с большими и маленькими буквами вроде тоже. Но это не могу побороть никак. Может у кого есть какие идеи что нужно дописать(мне кажется шаблон или правило какое-то нужно дописать а вот куда и какое не пойму). В инете не могу найти решение, может неправильно задаю вопрос....
Вопрос следующего характера:
Делаю поиск.
вот код поиска. Файл 33.csv содержит каталожные номера с ценами и названиями.
Имеется форма поиска в которую вводится искомый номер детали.
Проблема:
- запчасти записаны в файле так(338 215 659 V или 2.157-268.2 или LMY259):: если вводить в поле поиска точно так же как записано, то ищет без проблем, но если не поставить точку или написать без пробелов или забыть какую-то букву добавить - то ничего не найдёт.
С пробелами в конце и в начале я разобрался и с большими и маленькими буквами вроде тоже. Но это не могу побороть никак. Может у кого есть какие идеи что нужно дописать(мне кажется шаблон или правило какое-то нужно дописать а вот куда и какое не пойму). В инете не могу найти решение, может неправильно задаю вопрос....
PHP:
<?php
$handle = fopen("33.csv", "r");
echo "<center><table width=40% border=1 cellspacing=0 cellpadding=2>";
echo "<caption>Наличие запчастей на складе</caption>";
echo "<tr><td>Оригинальный №</td><td>Неоригинальный №</td><td>Наименование</td><td>Производитель</td><td>Цена</td></tr>";
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
echo "<tr>";
foreach($data as $value) {
if(in_array((strtoupper(trim($_REQUEST['number']))), $data)){
//проверка. введены ли данные в поле поиска
if (!empty($_REQUEST['number'])and isset($_REQUEST['number'])){
echo "<td>$value</td>"; //если введены данные, выдать найденый результат
} else {
exit("<br><h2><font color=red>Вы ничего не ввели </font></h2><br /><br />"); //если ничего не ввели в поле поиска
}
}
}
echo "</tr>";
}
echo "</table></center>";
fclose($handle);
?>