Если у вас для удачного условия(true) нужно чтобы было 2 не пустые переменные то не нужно писать такМногие почему то упрямо перечисляют условия таким методомЭто можно записать такКодIf($var1 && $var2) $var=1;Код$var=($var1 && $var2);
Почему в INSERT/REPLACE запросах следует писать изменяемые поля
Все дело в том что это облегчит модифицирование скрипта, так как если добавить новое поле в таблицу, то скрипт вставляющий данные в таблицу – выдаст ошибку мол не предопределены значения для всех полей. После этого программер сильно обложит кого-то крепким матом и полезет исправлять во ВСЕМ скрипте запросы к этой таблице.
Почему дату в базе/файле лучше хранить в UNIX формате
Потому что это позволит вывести дату в любом виде, прибегнув лишь к одной функции.
Не стремитесь у стандарту
Сейчас все больше и больше программеров пишут скрипты, которые поддерживают разные языки, кучу баз данных. Спрашивается нахера? Потому что так надо. Боже мой вы думаете что ваш скрипт будут юзать за бугром? Да фига два, такой чести достигают немногие, у них за бугром скриптов выходит в день в два раза больше. Или же кто то будет ставить скрипт на тот же постарже или оракле? Вы сами то в это верите?
Идеал расширяемости часть 1
Практически все скрипты построены на SWTICH операторе, то есть скрипт определяет по ДЛИНЮЩЕМУ списку совпадение и делает дело. Что то вроде этого
КодSwitch($_GET['action'])
case 'forum' : include ' forum.php';break;
case 'news' : include ' news.php';break;
case 'article' : include ' article.php';break;
default : include 'main.php';
А вот теперь представьте себе если кто то захотел сделать раздел FAQ на сайте, ему придется лезть в код и писать новый case!Разумно?НЕТ!. Для выхода из этой ситуации можно допустим создать папочку с файликами, и дальше проверять $_GET['action'] на регулярку и просто инклудить файл. Это достаточно удобно человеку который будет модифицировать скрипт достаточно будет лишь создать файл в директории со своим кодом,и добавить ссылку на него допустим такого вида ..?action=faq.
Time()
Каждый раз, абсолютно каждый раз люди пишут это чтобы узнать текущее время на серваке(некоторые пихают ее в переменную). Так вот не надо так делать все дело в том что серверное время хранится в массиве $_SERVER[‘REQUEST_TIME’] вот оттуда и тащите.!
Указывать абсолютный путь к файлу
Делайте так только тогда когда это действительно необходимо, чтобы там не писали а абсолютный пусть дольше обрабатывается чем относительный.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)