![]() |
Всем привет!
Ситуация: Есть форма (низподающая меню), из которой выбирается интересующая позиция, данные по позициям берутся php-скриптом из текстового файла. В данном случае низподающая меню - выбор марок автомобилей. Выбрав интересующую марку пользователь кликает на Ok, далее данные передаются скрипту, который обрабатывает их и выводит ему, из другой тектовой базы, все авто соответсвующей данной марки. Текстовые базы данных. Код:
Код:
$cars[1]=$marks[0]; При выводе пользователю инфы по интересующей марке 1-ый индекс (2-ой базы) не заменяется на 0-ой индекс (1-ой базы). К примеру, переменная, которая передаются из формы скрипту $mark, значение этой переменной 23, т.е. пользователю в браузере отображется так: Код:
23 Escalade Код:
Cadillac Escalade Код:
$fp=fopen("data/marks.txt","r"); Вопрос: В чём может быть причина? Что я делаю не так? Как это делается? Заранее спасибо! |
Мне нравится ваш стиль описания проблемы - мои респекты!
Теперь ближе к делу. 1) Мне также кажется странным способ организации данных - зачем во второй таблице первый (нулевой в сложившейся терминологии) индекс? Это id авто? Тогда лады, если нет - зачем он? Хотя он возможно не используется... 2) Зачем такой громоздкий скрипт? Представьте себе процесс передачи данных от посетителя к скрипту и вам станет ясно, что легче написать функцию которая по выбранной марке (ее номеру) сообщит все, что вам покажется необходимым сообщить (ведь во втором файле можно разместить не только названия авто, но и их другие характеристики). Например из описанной вами задачи получается нечто такое (разумеется без проверки данных и всего такого прочего): Код:
function GetAvtos($Mark) Код:
echo (GetAvtos(23)); Кстати, в php есть такая функция как Цитата:
|
Время: 11:31. |
Время: 11:31.
© OSzone.net 2001-