Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Движок сайта [3]
Форумы портала PHP.SU » Объявления » FreeLance » Движок сайта

Страниц (3): « 1 2 [3]
 

31. -SCHATTEN- - 01 Апреля, 2007 - 11:15:45 - перейти к сообщению
Разницы в них почти нет тока 1.
Это реакция на отсутствие файла, у include() этой реакцией будет вывод в окно браузера ошибки , а у require() немедленная остановка скрипта.

Так что тут уже зависит от того что именно тебе надо .
32. Mister - 01 Апреля, 2007 - 19:49:04 - перейти к сообщению
Т.е. перед этой функцией сначала лучше сделать проверку существования файла, а потом уже выводить? А что лучше использовать?

А для сайта имеет ли разница какие задавать имена файлов (кроме основного index.php, а остальные)?
33. kamikadze - 01 Апреля, 2007 - 21:58:04 - перейти к сообщению
НАсчёт имен, дак назови как хош только чтоб юзерам было приятно читать, а можеш и наоборот, а файли недоступные для юзеров могеш как хош обзывать!
34. Mister - 02 Апреля, 2007 - 05:33:44 - перейти к сообщению
Хорошо всё понял, пока вопросов больше нет, разберусь немного что и как, тогда возможно появяться.
35. ezj - 02 Апреля, 2007 - 08:01:05 - перейти к сообщению
в общем создание движка нужно начать с проектирования...
36. -SCHATTEN- - 02 Апреля, 2007 - 17:34:34 - перейти к сообщению
Mister
Насчет include() VS require(), в Движке лучше использовать require_once() там, где необходим фаил. (Кусок кода в отдельном файле) А require_once() чтоб в случае если у тебя получается сложный код и один и тот же фаил используется в разных скриптах, и там где много вложений, фаил небыл прикреплен дважды !

А include() можешь использовать там, где наличее этого файла некритично. \n\n(Добавление)
ezj
Любое создание начинается с проэктирования.
37. Mister - 03 Апреля, 2007 - 07:57:26 - перейти к сообщению
А если я не буду включать один и тот же кусок кода в файл 2 раза, мне можно include_once не использовать?
А этапы проектирования, я так понимаю - это что у меня должен делать скрипт? В общем сначала всё расписываю на бумаге, а потом уже непосредственно программирую?!
38. -SCHATTEN- - 03 Апреля, 2007 - 16:21:55 - перейти к сообщению
Mister пишет:
А если я не буду включать один и тот же кусок кода в файл 2 раза, мне можно include_once не использовать?

Такой пример у тебя есть скрипты например global.php где находятся глобыльные переменные и константы, data.php там что угодно, function.php где описаны функции.

В function.php тебе нужен скрипт с константами (global.php), ты его прикрепляешь...

в скрипте data.php тебе так же нужен global.php но ещё и function.php.

В итоге ты имеешь что в скрипте data.php у тебя прилеплен 2 раза global.php... Так вот чтоб этого небыло и нужны функции include_once() и require_once().

А include(), require() используй тока тогда когда ты на 100% уверен что не прикрепишь фаил дважды.
Mister пишет:
А этапы проектирования, я так понимаю - это что у меня должен делать скрипт? В общем сначала всё расписываю на бумаге, а потом уже непосредственно программирую?!

Я так делал...
39. Maximlian - 03 Апреля, 2007 - 21:54:54 - перейти к сообщению
Цитата:
Разницы в них почти нет тока 1.
Это реакция на отсутствие файла, у include() этой реакцией будет вывод в окно браузера ошибки , а у require() немедленная остановка скрипта.

Вообще-то не совсем верно. Конструкция require позволяет включать файлы в сценарий PHP до исполнения сценария PHP. В отличие от конструкции require, конструкция include позволяет включать файлы в код PHP скрипта во время выполнения сценария.
Про include и require читай здесь.
40. -SCHATTEN- - 04 Апреля, 2007 - 17:48:12 - перейти к сообщению
Максим Кузнецов, Игорь Симдянов "РНР 5 второе издание"..
Цитата:
Как было упомянуто в начале раздела, помимо функции include(), существует функция require(), выполняющая аналогичные действия. Различия в этих функциях заключается в их реакции на отсутствие включаемого файла. Если в случае функции include() включаемый фаил отсутствует, то реакцией на это является вывод в окно браузера соответствующего предупреждения, который можно подавить, разместив перед include() символ @. Отсутствие файла по пути, который передается в качестве аргумента функции require(), приводит к остановке скрипта.


Если я что то пишу то наверно не с потолка !
Ещё вопросы есть ?\n\n(Добавление)
Цитата:
The documentation below also applies to require(). The two constructs are identical in every way except how they handle failure. They both produce a Warning, but require() results in a Fatal Error. In other words, use require() if you want a missing file to halt processing of the page. include() does not behave this way, the script will continue regardless. Be sure to have an appropriate include_path setting as well. Be warned that parse error in included file doesn't cause processing halting in PHP versions prior to PHP 4.3.5. Since this version, it does.


Надеюсь знаешь английский ....
Про них читай тут
www.php[dot]net
41. Maximlian - 04 Апреля, 2007 - 19:44:07 - перейти к сообщению
-SCHATTEN-, ды ты прав. В офф. документации именно так как ты и написал. Прошу прощения, прочитал статью на этом сайте и поспешил с ответом.
42. Mister - 05 Апреля, 2007 - 18:14:30 - перейти к сообщению
Т.е. если в 2 файлах есть ссылка на другой файл, то чтобы не не произошло так что если я включил эти 2 файла в другом файле не был включён тот другой файл 2 раза? Может не совсем понятно, но я всё понял. Спасибо за ответы.
43. Глайт - 04 Июня, 2008 - 13:23:24 - перейти к сообщению
Сейчас я пишу свою CMS...
Начинал, собственно говоря, с ядра, с основы. То есть общие принципы. А потом уже модули.
44. scuter - 04 Июня, 2008 - 13:34:11 - перейти к сообщению
Глайт пишет:
Сейчас я пишу свою CMS...
Начинал, собственно говоря, с ядра, с основы. То есть общие принципы. А потом уже модули.

посмотри эту тему может понравится идея.
http://forum.php.su/topic.php?fo...=45&topic=71

 

Powered by ExBB FM 1.0 RC1