<div>
<?php
require_once('skript.php');
?>
</div id='a'>
<script language="Javascript">
...
</script>
...
...
<div id='b'>
<?php
require_once('skript.php');
?>
</div>
<script language="Javascript">
...
</script>
в файле skript.php вывод стоки с просьбой включить javaskript для просмотра информации, в скрипте отключение слоя id='a' и 'b' соответственно и вывод e-mail скрытого от поисковых ботов.
В первом диве всё отображается нормально, во втором ничего не выводится, хотя если вместо require_once() вставлю текст из подключаемого модуля то всё работает..
Может быть есть какие-то правила подключения одного модулядважды на странице или ограничения, подскажите пож-ста!
Спустя 5 минут, 8 секунд (17.02.2010 - 16:25) Michael написал(а):
require_once и означает что включить однажды. Используй: require.
Спустя 1 час, 38 минут, 29 секунд (17.02.2010 - 18:04) Demjan написал(а):
о, ничё се спасибо!
Спустя 13 минут, 42 секунды (17.02.2010 - 18:17) Demjan написал(а):
а один раз подключить - это наверняка имеется при формировании запрошенной страницы подключить этот модуль один раз, это значит что если в " главный " подключен уже то во вложенный можно?
Другими словами: если к скрипту А подключены recuire_once(Б) и recuire_once(В) то можно в Б подключать recuire_once(В) ?
Другими словами: если к скрипту А подключены recuire_once(Б) и recuire_once(В) то можно в Б подключать recuire_once(В) ?
Спустя 2 минуты, 10 секунд (17.02.2010 - 18:19) Demjan написал(а):
И если уже один раз включен через recuire_once() можно подключить через recuire() и на оборот, чтоб полное представление уже было.
Спустя 4 часа, 11 минут, 14 секунд (17.02.2010 - 22:31) Demjan написал(а):
А ещё : для чего нужно использовать require_once() если есть просто require(), ничего просто так не бывает, м.б. использованием с _once можно упростить какуюто задачу, не просто так по любому.
Заранее благодарю.
Заранее благодарю.
Спустя 12 часов, 3 минуты, 37 секунд (18.02.2010 - 10:34) sergeiss написал(а):
По-моему, ты сам себя запутал
Смотри сюда. Когда ты подключаешь код, он становится частью скрипта. И сколько бы раз ты ни пытался сделать XXX_once (XXX==require или ==include), то получится только один раз. Потому что ты формируешь "на лету" один-единственный скрипт!
На самом деле это весьма удобно. Например, есть набор каких-то функций. Зачем их компилировать много раз, если достаточно это сделать один раз? Да и всё равно не получится, т.к. будет ошибка "попытка переопределения функции".
Если же тебе нужно подключать один и тот же код несколько раз, то используй эти функции без _once.
Если этого не получается, т.е. нужно одновременно и с _once и без него, то тогда просто пересматривай логику программы.
Смотри сюда. Когда ты подключаешь код, он становится частью скрипта. И сколько бы раз ты ни пытался сделать XXX_once (XXX==require или ==include), то получится только один раз. Потому что ты формируешь "на лету" один-единственный скрипт!
На самом деле это весьма удобно. Например, есть набор каких-то функций. Зачем их компилировать много раз, если достаточно это сделать один раз? Да и всё равно не получится, т.к. будет ошибка "попытка переопределения функции".
Если же тебе нужно подключать один и тот же код несколько раз, то используй эти функции без _once.
Если этого не получается, т.е. нужно одновременно и с _once и без него, то тогда просто пересматривай логику программы.
Спустя 11 часов, 44 минуты, 57 секунд (18.02.2010 - 22:19) Demjan написал(а):
т.е. небольшая разница в скорости работы скрипта?
Спустя 9 часов, 31 минута, 50 секунд (19.02.2010 - 07:51) Alex VoDevil написал(а):
http://alex-c.pp.ru/?p=42
Если модераторы посчитают что это пиар - удалите ссылку и я больше так не буду
Если модераторы посчитают что это пиар - удалите ссылку и я больше так не буду
Спустя 1 день, 17 часов, 24 минуты, 31 секунда (21.02.2010 - 01:16) Demjan написал(а):
Цитата (Alex VoDevil @ 19.02.2010 - 04:51) |
http://alex-c.pp.ru/?p=42 Если модераторы посчитают что это пиар - удалите ссылку и я больше так не буду |
Нормуль, хорошая статья, спасибо!
Спустя 8 часов, 19 минут, 27 секунд (21.02.2010 - 09:35) Alex VoDevil написал(а):
"статья" это слишком громко сказано