[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: подключить скрипт php
Demjan
Подключаю один и тот-же скрипт skript.php в двух местах одной страницы index.php в виде:

<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 написал(а):
о, ничё се smile.gif спасибо!

Спустя 13 минут, 42 секунды (17.02.2010 - 18:17) Demjan написал(а):
а один раз подключить - это наверняка имеется при формировании запрошенной страницы подключить этот модуль один раз, это значит что если в " главный " подключен уже то во вложенный можно?

Другими словами: если к скрипту А подключены 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 написал(а):
По-моему, ты сам себя запутал smile.gif

Смотри сюда. Когда ты подключаешь код, он становится частью скрипта. И сколько бы раз ты ни пытался сделать 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
Если модераторы посчитают что это пиар - удалите ссылку и я больше так не буду wink.gif

Спустя 1 день, 17 часов, 24 минуты, 31 секунда (21.02.2010 - 01:16) Demjan написал(а):
Цитата (Alex VoDevil @ 19.02.2010 - 04:51)
http://alex-c.pp.ru/?p=42
Если модераторы посчитают что это пиар - удалите ссылку и я больше так не буду wink.gif

Нормуль, хорошая статья, спасибо!

Спустя 8 часов, 19 минут, 27 секунд (21.02.2010 - 09:35) Alex VoDevil написал(а):
"статья" это слишком громко сказано smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.