Допустим, есть у нас таблица категорий «categories», построенная по самому простому принципу — id, name, parent_id. И есть список товаров, привязанных к этим категориям по полю «category_id». Список довольно большой — свыше двух тысяч наименований. Стандартным шеллом CakePHP можно подготовить функции в контроллере и вид (view) для постраничного просмотра списка товаров с помощью PaginatorHelper. Но проматывать больше сотни страниц для того чтобы найти нужный товар, крайне непродуктивно. Соответственно, надо сделать фильтрацию по категории товаров.
Подразумевается, что связь hasMany между категориями и товарами уже настроена. Обязательно также нужна и обратная ей — belongsTo.
Читать дальше “Фильтрация списка по категориям в CakePHP”
Теги: cakephp, php, Веб-разработка
Есть необходимость постоянно проверять странички сайтов на соответствие веб-стандартам. Постоянно пользуюсь опцией «Validate» в контекстном меню Оперы, но хочется иногда и без интернета поработать. Поэтому решил установить валидатор локально.
Исходники, а также информация по rpm и deb пакетам валидатора находятся по адресу http://validator.w3.org/source/
Документация по установке валидатора нашлась здесь — http://validator.w3.org/docs/install.html
Читать дальше “Установка W3C Validator в Mandriva One 2008.1″
Лично у меня постоянная проблема с запоминанием всего что надо сделать. Когда в течении дня общаешься с тремя-четырьмя заказчиками, каждый из которых расплывается пространными пожеланиями что бы ему хотелось поменять — это все просто записываю. Но надо еще запомнить собственные домашние дела, рабочие проекты, просьбы коллег, подумать о потребностях фирмы. Раньше пытался удержать все это в голове, но последнее время явно завалило. Отсюда необходимость ведения списков дел.
Читать дальше “Ведение списков дел.”