Мне нравится ваш стиль описания проблемы - мои респекты!
Теперь ближе к делу.
1) Мне также кажется странным способ организации данных - зачем во второй таблице первый (нулевой в сложившейся терминологии) индекс? Это id авто? Тогда лады, если нет - зачем он? Хотя он возможно не используется...
2) Зачем такой громоздкий скрипт? Представьте себе процесс передачи данных от посетителя к скрипту и вам станет ясно, что легче написать функцию которая по выбранной марке (ее номеру) сообщит все, что вам покажется необходимым сообщить (ведь во втором файле можно разместить не только названия авто, но и их другие характеристики). Например из описанной вами задачи получается нечто такое (разумеется без проверки данных и всего такого прочего):
Код:
![Выделить весь код](images/misc/selectcode.png)
function GetAvtos($Mark)
{
$Out = '';
$Cars = file('data/cars.txt');
foreach ($Cars as $Car)
{
$CarInfo = explode (';', $Car);
if ($CarInfo[1] == $Mark)
$Out .= $CarInfo[1].' '.$CarInfo[2].'<br>';
}
return $Out;
}
Вызывать можно так или просто в какую-либо переменную для последующего вывода.
Код:
![Выделить весь код](images/misc/selectcode.png)
echo (GetAvtos(23));
А можно изменить саму функцию, если оно необходимо...
Кстати, в php есть такая функция как
Цитата php manual:
fgetcsv - получает строку из указателя файла и разбирает её на CSV-поля.
|