Если данных очень много будем использовать другой способ или комбинировать.
Все данные (не сайт) присылаются за раз и обрабатываются уже у клиента.
По времени: раз в 4 часа спросить а не изменился ли файл на сайте где изменений днями нет думаю нормально.
Ну и если файл изменён на сервере соответственно он перезагружается (пока там всего 4ре записи это не критично).
Если у пользователя скрипты отключены, то он получит всю кашу сразу. А вообще не впечатлило. Какие-то это поделки уровня старших классов средней школы.
Да здесь всё просто, человеку хотелось похвастаться тем, что из-за того, что ему SQL не хотелось учиться, он лучше сделает какую-то бороду, которая на чуть больше проектах создаст мега трафик, где будет выдавать всю «базу даннух» сразу и отображать её потом яваскриптом, по частях.
надеюсь, быстро — надо не надеяться, надо проверять
простота наполнения — если бы у вас данные хранились в БД было бы еще проще. заполнить форму с полями 'наименование', 'площадь' может любой человек, а вот добавлять что-то в хтмл файл уже нужна специальная подготовка
простота реализации — попробуйте сделать то же самое, только сохранив данные в базе, и вы увидите что такое простота
также по поводу простоты: представьте что в результате у вас нашлось 200 объектов. попробуйте разбить получившийся список на страницы по 20 объектов.
заключение: вообще говоря, я встречал такие фильтры для данных с использованием яваскрипт. временами (когда мало данных и важен мгновенный отклик) это бывает оправдано, но не в данном случае.
В случае редизайна вы явно поимеете геморой, ну и обучение оператора сайта не добавит оптимизма заказчику. И «как задел на будущее» это вариант совсем не подходит, хотя наверно для текущих нужд сойдёт.
Вообще идея формировать представление на стороне пользователя давно будоражит мой ум, сейчас участвую в разработке соц.сети нового поколения (® :-)) в которой на стороне сервера будет только API и статика, а всё остальное будет формироваться на стороне клиента. Получится как минимум интересно.
И так первое что нам нужно сделать — это обработать все пункты. Это просто:
— function hide(node, h){
node.style.display = h?«none»:«block»;
}
— А дальше и читать нечего…
Гхм… ну для начала: Зачем проходиться по всем элементам и скрывать их? Сразу в css надо прописать было, а потом… это же настолько избито все, что даже не стоит об этом говорить :/
Согласен. Без подсветки упустил второй передаваемый параметр (фильтр) :)
Но, я по прежнему считаю, что это слишком просто и банально. Реализуется сидя на корточках :) (утрирую конечно, но реально — задуматься не над чем)
База данных в HTML