//функция для удаления лишних символов из строки поиска и из файла
function normalize_number($data_corected) {
return preg_replace("#\W#", "", $data_corected);
}
function are_numbers_equal($number1, $number2) {
return strstr(normalize_number($number1), normalize_number($number2));
}
//разбираем на части базу из файла
while (($data = fgetcsv($price, 1000, "\t")) !== FALSE) {
echo "<tr>";
if (!empty($_REQUEST['number'])and isset($_REQUEST['number'])and(strlen($_REQUEST['number']) >= 4)){
//если введены данные, выполняеся поиск
//проверка на русские буквы! Запрет.
if (!preg_match("#[-_a-zA-Z\d\.\s]+$#i", $_REQUEST['number'])){
//die("<center><br><h2><font color=red>Кириллица запрещена! Разрешены только буквы латинского алфавита и цифры! </font></h2><br /><br /></center>");
echo "<center><br><h2><font color=red>Кириллица запрещена! Разрешены только буквы латинского алфавита и цифры! </font></h2><br /><br /></center>";
break 1;
}else{
//удаляем пробелы в начале и в конце строки, переводим все символы в верхний регистр
$_REQUEST['number'] = strtoupper(trim($_REQUEST['number']));
$return = str_replace(" "," ", $_REQUEST['number']);
//ищем номер в массиве данных
foreach($data as $value) {
$data[4]=(str_replace(",", ".", $data[4]));
$cena = round($data[4] * $kurs);
if (are_numbers_equal($value, $return)) {
//вывод результата в виде таблицы
echo "<td style='padding: 6px;'>$data[0]</td><td style='padding: 6px;'>$data[1]</td><td style='padding: 6px;'>$data[2]</td><td style='padding: 6px;'>$data[3]</td><td style='padding: 6px;'>$cena</td>"; //если введены данные, выдать найденый результат
}
}
}
}else {
//если ничего не ввели в поле поиска
echo "<center><br><h2><font color=red>Вы ничего не ввели, или ввели мало символов </font></h2><br /><br /></center>";
break 1;
//exit("<center><br><h2><font color=red>Вы ничего не ввели, или ввели мало символов </font></h2><br /><br /></center>");
}
echo "</tr>";
} //end while
//цикл while для второго файла
while (($data_dop = fgetcsv($price_dop, 1000, "\t")) !== FALSE) {
echo "<tr>";
if (!empty($_REQUEST['number'])and isset($_REQUEST['number'])and(strlen($_REQUEST['number']) >= 4)){
//если введены данные, выполняеся поиск
//проверка на русские буквы! Запрет.
if (!preg_match("#[-_a-zA-Z\d\.\s]+$#i", $_REQUEST['number'])){
//die("<center><br><h2><font color=red>Кириллица запрещена! Разрешены только буквы латинского алфавита и цифры! </font></h2><br /><br /></center>");
echo "<center><br><h2><font color=red>Кириллица запрещена! Разрешены только буквы латинского алфавита и цифры! </font></h2><br /><br /></center>";
break 1;
}else{
//удаляем пробелы в начале и в конце строки, переводим все символы в верхний регистр
$_REQUEST['number'] = strtoupper(trim($_REQUEST['number']));
//удаляем пробелы в начале и в конце строки, переводим все символы в верхний регистр
$return_dop = strtoupper(trim($_REQUEST['number']));
//ищем номер в массиве данных
foreach($data_dop as $value_dop) {
$data_dop[4]=(str_replace(",", ".", $data_dop[4]));
$cena_dop = round($data_dop[4] * $kurs);
if (are_numbers_equal($value_dop, $return_dop))
//вывод результата в виде таблицы
echo "<td style='padding: 6px;'>$data_dop[0]</td><td style='padding: 6px;'>$data_dop[1]</td><td style='padding: 6px;'>$data_dop[2]</td><td style='padding: 6px;'>$data_dop[3]</td><td style='padding: 6px; background-color: #CB0909;'>$cena_dop <font>под заказ</font></td>"; //если введены данные, выдать найденый результат
}
}
echo "</tr>";
}
}
echo "</table></center>";
fclose($price_dop);
fclose($price);