title
Description
Body
Собственно написал класс постраничной навигации!
Гляньте на факт гомнокода и что и как лучше сделать!
|
|
Ну можно еще расписать почему так или иначе лучше :-)
Отредактировано Nu3oN (2010.08.12 21:00)
Неактивен
$this -> url, наверное через htmlspecialchars пропустить надо бы.
Добавлено спустя 1 минуту 29 секунд:
Morgan написал:
расписывай
имеется виду, нам написать как можно лучше
Неактивен
Gemorroj написал:
$this -> url, наверное через htmlspecialchars пропустить надо бы.
Добавлено спустя 1 минуту 29 секунд:Morgan написал:
расписывай
имеется виду, нам написать как можно лучше
пропустил! в шапке сайта!
у меня привычка фильтровать часто используемые переменные в конфигурационном файле, таких как id, page, act и т.д
Неактивен
Nu3oN написал:
у меня привычка фильтровать часто используемые переменные в конфигурационном файле
плохая привычка. кто знает, вдруг тебе потребуется неотфильрованная переменная? для передачи текстом в email, например?
Неактивен
Gemorroj написал:
Nu3oN написал:
у меня привычка фильтровать часто используемые переменные в конфигурационном файле
плохая привычка. кто знает, вдруг тебе потребуется неотфильрованная переменная? для передачи текстом в email, например?
ну можно ж тогда сделать так...
вот у меня в шапке отфильтрованная переменная id
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
а вот например в файле index.php мне она необходима не отфильтрованная
$id = $_GET['id'];
Добавлено спустя 7 минут 59 секунд:
Morgan написал:
Nu3oN
где же комментарии?
прокомментировал! этого достаточно?
или тебе построчно прокомментировать?
Отредактировано Nu3oN (2010.08.12 20:29)
Неактивен
Nu3oN, ну как сказать, не всегда есть возможность обратиться к $_GET. Точнее, не всегда это обращение будет хорошим вариантом. Возьмем твой класс пагинации. По хорошему, он дожен быть отвлечен от верстки, либо она должна быть вынесена в свойство и меняться пользователем. Т.е. ты можешь и не знать в каком элементе $_GET нужные нам данные, они передаются как параметр в методы класса. И там они должны быть не отфильтрованы. т.к. класс не в крусе что у тебя там в конфиге. Есть просто такое правило, что данные в программе должны летать в их первозданном виде, чтобы не повредить их по невнимательности, и только при выводе в браузер должны фильтроваться.
Если не придерживаться таких правил, то никаких PEAR мы бы не видели и каждый бы писал - кто в лес, кто по дрова.
Неактивен
Gemorroj написал:
Есть просто такое правило, что данные в программе должны летать в их первозданном виде, чтобы не повредить их по невнимательности, и только при выводе в браузер должны фильтроваться.
т.е ты хочешь сказать, если я записываю сообщение(например) в базу, то я это сообщение должен отправить в том виде в котором я его получил? и фильтровать торько при выводе?
Неактивен