Цитата:
Вот только в файле в данном случае нужно содержать JSON, а не читать текстовый файл $pricelist = array(); $handle = @fopen("pricelist.txt", "r"); $price = json_decode(file_get_contents("pricelist.txt"), 1); И если так мало данных выгружать этот JSON клиенту (идентификатор машины=>[описание машины, цена, и прочее необходимое]), а готовя список в качестве значений опций указывать идентификатор машины. Выбор в списке будет означать - получить из объекта данные этого авто и рассчитать. Вот только если сервер должен и хранить выбор пользователей (заказы), то писать их в файл, это неудачное решение. |
Цитата:
<?php return array ( 12 => array ( \'id\' => \'12\', \'pid\' => \'0\', \'path\' => \'stl\', \'title\' => \'Стиль\', \'text\' => \'Общая характеристика по стилю\', \'show\' => \'1\', \'c\' => array ( 13 => /* and so */ Что мне за это будет? --- ТС, ты превратил банальную задачу клиент-серверного интерактивного обмена в какую-то историю О. Отправляешь по вводу - ну отправляй, получай, рендери и все как обычно. Просто у тебя получится вот что: на 1 байт глупых данных из формы, ты будешь поднимать мегабайты хлама на сервере и ради чего? Передавай модель в браузер и не парься. Критические значения типа сколько осталось на складе или сколько свободно - это можно запросить и заблокировать, а все остальное делается в браузере. Никому нахер твои модели не нужны, а кому будут нужны - те и так все узнают по ответам сервера. |
Цитата:
|
laimas, мне еще интересно, как клиент может обмануть сервер? Ну, скажем заказать несуществующий товар в несусветном количестве.
|
А причем тут массив? Нельзя непосредственно тип данных Array, Oject записать в файл, нужна либо сериализация, либо JSON, либо свой велосипед изобретать. И уж коли вместо базы использовать массив, то выгоднее не просто текстовый файл, а необходимая структура данных в нем.
Тех кто слепо веруют, что форма/данные пришедшие извне есть истина, тех не только легко обмануть, но и взломать. А как это делается, читать на haker.ru. |
Нет, вот пришел id товара которого нет в бд. Как ты его вообще оформишь?
|
Часовой пояс GMT +3, время: 17:39. |