На этом месте находится расчудесная шапка. Включите flash - не пожалеете!

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Php советы, билдер 1.0
Enigmatic
сообщение 10.12.2007, 22:22
Сообщение #1


XZQ234-blighter Beta
*****

Группа: Старший модератор
Сообщений: 853
Регистрация: 2.2.2007
Из: Россия/Смоленск

Пользователь №: 2 790



Репутация:   36  


Если у вас для удачного условия(true) нужно чтобы было 2 не пустые переменные то не нужно писать так
Код
If($var1 && $var2) $var=1;


Это можно записать так

Код
$var=($var1 && $var2);


Многие почему то упрямо перечисляют условия таким методом

Код
if(!$var && !$var1  && !$var2) die('тра тратра)


Рациональней писать так

Код
If(!($var && $var1  && $var2)die('тра тра');








Почему в INSERT/REPLACE запросах следует писать изменяемые поля

Все дело в том что это облегчит модифицирование скрипта, так как если добавить новое поле в таблицу, то скрипт вставляющий данные в таблицу – выдаст ошибку мол не предопределены значения для всех полей. После этого программер сильно обложит кого-то крепким матом и полезет исправлять во ВСЕМ скрипте запросы к этой таблице.



Почему дату в базе/файле лучше хранить в UNIX формате

Потому что это позволит вывести дату в любом виде, прибегнув лишь к одной функции.



Не стремитесь у стандарту

Сейчас все больше и больше программеров пишут скрипты, которые поддерживают разные языки, кучу баз данных. Спрашивается нахера? Потому что так надо. Боже мой вы думаете что ваш скрипт будут юзать за бугром? Да фига два, такой чести достигают немногие, у них за бугром скриптов выходит в день в два раза больше. Или же кто то будет ставить скрипт на тот же постарже или оракле? Вы сами то в это верите?smile.gif



Идеал расширяемости часть 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’] вот оттуда и тащите.!



Указывать абсолютный путь к файлу

Делайте так только тогда когда это действительно необходимо, чтобы там не писали а абсолютный пусть дольше обрабатывается чем относительный.


--------------------
<< Если тебе что-то не нравится, то не спеши это исправлять, если не помнишь, для чего это сделали >>
(!) Жалеть о сказанном мне приходилось,о несказанном никогда (!)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 5.7.2008, 5:39
Rambler's Top100 Яндекс цитирования