Сообщение от veg
|
В php то разберусь как сделать в один файл, а каким образом в клиентском коде сократить вдвое код?
|
Не в один файл, а в один скрипт обработчик, и тоже самое на клиенте. Ведь списки то связанные, а это означает, что при выборе в каждом из них справедливо правило - списки последующие за текущим очищаются, делается запрос данных для списка следующего за текущим (этот параметр определяет какое поле/таблица запрашивается), а если есть кеширование запросов на клиенте, то вместо запроса брать из кеша, если запрашиваемые данные есть в нем. И построение самого списка на клиенте одинаково для всех.
Чтобы и серверу было легче, уж коли связанные данные разнесены по разным таблицам, то хотя бы имена тождественных полей нужно делать одинаковыми, что важно для клиента (одни и те же имена свойств), либо отдавать данные как индексированный массив с одним и тем же расположением элементов в нем, то есть id, name, и т.д., а не отдавать с каждым запросом свой набор.
Вот собственно и все.