Столкнулся недавно с проблемкой, которая заняла пару часов мое разработки, так как отлавливалась долго. Если вы имеете сценарии на php где используете глобальную переменную среды $_SERVER[HTTP_REFERER] , то вы поимеете проблемы. Проверено лично: данная переменная отрабатывает корректно в Мозиле, Опере и возвращает неадекватное значение в ИЕ7. Избегайте ее использование так как часто результатом будет пустая строка. Для людей не стыкавшихся с проблемой - $_SERVER[HTTP_REFERER] - возвращает адрес страницы с которой мы пришли |
Возникла задача сделать доступными/недоступными группу радио-кнопок в зависимости от состояния чекбокса. Мысль использовать jquery пришла сразу, красота код неоспорима (хотя можно было бы просто Джава Сриптом пройтись по элементам формы): У нас есть checkbox с id="main_default", тогда код будет следующий: function Select(){ $(":radio").attr('disabled', $("#main_defalt").attr('checked')); } |
При создании метода в класе доступа к БД, часто необходимо выбрать только первую запись, при этом метод вернет хеш. Но если запрос типа - "SELECT count(*) FROM users", то тут надо вернуть просто переменную. Решение может быть следующие: function select_first($sql){ $sql.=" LIMIT 1" ; $sth = $this->execute($sql); $num = ($sth?mysql_num_rows($sth):0); if ($num ==
...
Читать дальше »
|
Компания Zend Technologies объявила о выпуске новой бета-версии популярного языка серверных сценариев для написания веб-приложений PHP 5.3 в октябре этого года. В новой версии реализована сборка мусора в памяти, поддержка пространств имен и упаковка PHP-приложений в архивы формата PHAR. Кроме того, серьезно оптимизировано быстродействие технологий PHP на платформе Windows за счет применения современных компиляторов Microsoft, а также современных компонентов других производителей для поддержки XML, операций с графикой и доступа к БД. Поддержка пространства имен в PHP 5.3 позволяет компоновать PHP-приложения из кода, полученного из разных источников. Этот механизм помогает сделать PHP-приложения по настоящему модульными, а также применять одновременно несколько технологических платформ, таких, как Zend PHP и PEAR (PHP
...
Читать дальше »
|
Как уже было сказано в статье Миграции. Что такое миграции? после создания миграции, в ней присутствует всего два метода - self.up i self.down. Первый вызывается при выполнении текущей миграции в рамках проведения всех миграций (rake db:migrate), второй срабатывает когда делается откат текущей миграции.
Соответственно метод self.down нейтрализирует все то что было сделано методом self.up. Если мы в self.up добавляем новое поле то в self.down мы его должны удалить, если создаем та ... Читать дальше » |