Цитата (G3/SG1 @ 23.06.2009 - 18:09) |
Пару-тройку примеров |
Без проблем
Самое убойное то, КАК ты выводишь только те статьи, которые тебе нужны.
1. собираешь все.
2. выводишь только то, что надо.
это делается гораздо изящнее с использованием LIMIT в sql-запросе.
И целая куча несуразных совершенно вещей, например:
1. применение @ везде, где можно и "нельзя". ее вообще не следует использовать.
2.
- абсолютно бессмысленная ветка.
3. это целый набоооор.
PHP |
/*выборка статей в зависимости от значения артиклИД*/ $articleID = $_GET['articleID']; if(!$a = @isset($_GET['articleID'])?$_GET['articleID']:'0'){ @get_articles(); #если артиклИД не назначен, выводим ссылки }else{ $a = @readfile("$a.html"); #если файл с заданным значением артиклИД найден, то читаем его содержимое if(!$a){ @readfile("err404.html"); #если файл с заданным значением артиклИД не найден, возвращаем ошибку 404 } } |
по строкам пройдемся
PHP |
$articleID = $_GET['articleID']; |
1. нет проверки есть ли в GET такой параметр.
2. $articleID не используется больше нигде.
PHP |
if(!$a = @isset($_GET['articleID'])?$_GET['articleID']:'0'){ |
1. зато проверка есть здесь! да еще какая - собачкой. интересно а здесь она зачем? тем более что ошибка то уже вылезла строкой раньше
2. присваиваешь этой дикой конструкцией значение переменной $a, которую, конечно же, тоже не используешь дальше.
3. ну мелочь, в общем то - 0 в кавычках. более чем уверен, что в базе id хранится как число, а ты его в кавычки ставишь непонятно зачем. 0 == '0' вернет true, поэтому это работает, но оно не кразиво.
на этой строчке, даже стыдно, поругаться не на что. разве что @ снова упомянуть
и здесь не на что опять... форму теряю к концу фрагмента...
ладно, дальше тоже не буду перечислять. там только @ напрягает.
PS: позволь спросить, ты по Попову занимался?