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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Движок сайта [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Что это, с чем его едят!!
-SCHATTEN-
Отправлено: 01 Апреля, 2007 - 11:15:45
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Разницы в них почти нет тока 1.
Это реакция на отсутствие файла, у include() этой реакцией будет вывод в окно браузера ошибки , а у require() немедленная остановка скрипта.

Так что тут уже зависит от того что именно тебе надо .
 
 Top
Mister
Отправлено: 01 Апреля, 2007 - 19:49:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


Помог: 0 раз(а)

[+]


Т.е. перед этой функцией сначала лучше сделать проверку существования файла, а потом уже выводить? А что лучше использовать?

А для сайта имеет ли разница какие задавать имена файлов (кроме основного index.php, а остальные)?


-----
..я не специалист, а только учусь
 
 Top
kamikadze
Отправлено: 01 Апреля, 2007 - 21:58:04
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




НАсчёт имен, дак назови как хош только чтоб юзерам было приятно читать, а можеш и наоборот, а файли недоступные для юзеров могеш как хош обзывать!
 
 Top
Mister
Отправлено: 02 Апреля, 2007 - 05:33:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


Помог: 0 раз(а)

[+]


Хорошо всё понял, пока вопросов больше нет, разберусь немного что и как, тогда возможно появяться.


-----
..я не специалист, а только учусь
 
 Top
ezj
Отправлено: 02 Апреля, 2007 - 08:01:05
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




в общем создание движка нужно начать с проектирования...
 
 Top
-SCHATTEN-
Отправлено: 02 Апреля, 2007 - 17:34:34
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Mister
Насчет include() VS require(), в Движке лучше использовать require_once() там, где необходим фаил. (Кусок кода в отдельном файле) А require_once() чтоб в случае если у тебя получается сложный код и один и тот же фаил используется в разных скриптах, и там где много вложений, фаил небыл прикреплен дважды !

А include() можешь использовать там, где наличее этого файла некритично. \n\n(Добавление)
ezj
Любое создание начинается с проэктирования.
 
 Top
Mister
Отправлено: 03 Апреля, 2007 - 07:57:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


Помог: 0 раз(а)

[+]


А если я не буду включать один и тот же кусок кода в файл 2 раза, мне можно include_once не использовать?
А этапы проектирования, я так понимаю - это что у меня должен делать скрипт? В общем сначала всё расписываю на бумаге, а потом уже непосредственно программирую?!


-----
..я не специалист, а только учусь
 
 Top
-SCHATTEN-
Отправлено: 03 Апреля, 2007 - 16:21:55
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




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 пишет:
А этапы проектирования, я так понимаю - это что у меня должен делать скрипт? В общем сначала всё расписываю на бумаге, а потом уже непосредственно программирую?!

Я так делал...
 
 Top
Maximlian
Отправлено: 03 Апреля, 2007 - 21:54:54
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2007  
Откуда: Черкассы, Украина


Помог: 0 раз(а)




Цитата:
Разницы в них почти нет тока 1.
Это реакция на отсутствие файла, у include() этой реакцией будет вывод в окно браузера ошибки , а у require() немедленная остановка скрипта.

Вообще-то не совсем верно. Конструкция require позволяет включать файлы в сценарий PHP до исполнения сценария PHP. В отличие от конструкции require, конструкция include позволяет включать файлы в код PHP скрипта во время выполнения сценария.
Про include и require читай здесь.


-----
"Счастье не в счастье, а лишь в его достижении". Ф. М. Достоевский
--
Услуги регистрации доменов в зоне Org[dot]Ua
 
 Top
-SCHATTEN-
Отправлено: 04 Апреля, 2007 - 17:48:12
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Максим Кузнецов, Игорь Симдянов "РНР 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
 
 Top
Maximlian
Отправлено: 04 Апреля, 2007 - 19:44:07
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2007  
Откуда: Черкассы, Украина


Помог: 0 раз(а)




-SCHATTEN-, ды ты прав. В офф. документации именно так как ты и написал. Прошу прощения, прочитал статью на этом сайте и поспешил с ответом.


-----
"Счастье не в счастье, а лишь в его достижении". Ф. М. Достоевский
--
Услуги регистрации доменов в зоне Org[dot]Ua
 
 Top
Mister
Отправлено: 05 Апреля, 2007 - 18:14:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


Помог: 0 раз(а)

[+]


Т.е. если в 2 файлах есть ссылка на другой файл, то чтобы не не произошло так что если я включил эти 2 файла в другом файле не был включён тот другой файл 2 раза? Может не совсем понятно, но я всё понял. Спасибо за ответы.


-----
..я не специалист, а только учусь
 
 Top
Глайт
Отправлено: 04 Июня, 2008 - 13:23:24
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




Сейчас я пишу свою CMS...
Начинал, собственно говоря, с ядра, с основы. То есть общие принципы. А потом уже модули.
 
 Top
scuter
Отправлено: 04 Июня, 2008 - 13:34:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Глайт пишет:
Сейчас я пишу свою CMS...
Начинал, собственно говоря, с ядра, с основы. То есть общие принципы. А потом уже модули.

посмотри эту тему может понравится идея.
http://forum.php.su/topic.php?fo...=45&topic=71
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« FreeLance »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB