Include

123
eko
На сайте с 02.12.2005
Offline
30
eko
#11

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

Для директории в которой лежит форум создаете .htaccess

Action add-banner http://site.ru/cgi-bin/baner.cgi

AddHandler add-banner .php

В итоге при запросе файла с расширением .php, Апач будет вызывать обработчик в виде сценария baner.cgi.

В baner.cgi выводите банер, после чего выводите содержимого запрашиваемого файла(его можно найти в переменной PATH_TRANSLATED). Ну или наоборот.

На php обработчик для php написать нельзя, т.к. он зациклится сам на себе… поэтому нужно смотреть в сторону перла. Перл я не знаю.

eko
На сайте с 02.12.2005
Offline
30
eko
#12

Или еще проще, в php есть директивы auto_prepend_file и auto_append_file, которые позволяют вставлять какой-либо файл до или после запрашиваемого php скрипта.

Эти директивы тоже можно задать для определенной директории с помощью .htaccess.

php_value auto_prepend_file baner.php

Kolyaj
На сайте с 28.03.2006
Offline
69
#13

Сделай JavaScript'ом. К примеру в нужном месте вставляешь <script src="baners.php"></script>. А baners.php выдает разные банеры: document.write("baner1") или document.write("baner2")...

a.fatman
На сайте с 15.01.2006
Offline
127
#14
eko:
Или еще проще, в php есть директивы auto_prepend_file и auto_append_file, которые позволяют вставлять какой-либо файл до или после запрашиваемого php скрипта.
Эти директивы тоже можно задать для определенной директории с помощью .htaccess.

php_value auto_prepend_file baner.php

Только в случае, когда php стоит как модуль apache.

P2
На сайте с 16.09.2005
Offline
183
#15

Ничего не помогает :(

Но все-таки возможно ведь файл подгрузить?

P. S. Не знаю я PHP, поэтому, по возможности, размещать готовые примеры... Спасибо.

Segey
На сайте с 23.08.2005
Offline
404
#16

Pavel2005,

А какое расширение у файла? Может SSI можно использовать?

Есть вариант сделать на JS, но времени кадастрофически мало, поэтому без примера...

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
iexpert
На сайте с 01.09.2005
Offline
184
#17

Если вы можете вставить хоть какой то файл, к примеру так же как в самом первом сообщении <!--#include virtual="/файл_такой_то" -->

то на файл такой то можно возложить всю работу по ротации контента и по подгрузке его. Вобщем подключайте ОДИН конкретный файл, а этот файл пусть сам и думает что ему отдавать. А вообще, если скините в личку примеры этого шаблона, мож будет более понятно.

Бойтесь ваших желаний, ибо они могут исполниться
P2
На сайте с 16.09.2005
Offline
183
#18

Расширение у файла любое может быть. Там просто HTML код

И мне нужно подключать не один файл, а несколько в ротации...

В том все и дело, что не могу подключить ни одного файла, в том числе и исполняемого.

Примеры шаблона см. выше.

iexpert
На сайте с 01.09.2005
Offline
184
#19

Ну а какое нить слово можешь написать там?

Если да, то возвращаемся к истокам, делаешь <iframe> и подключаешь опять таки все что нужно.

Но это не красивый способ.

А там, как я понимаю, нужно менять обработчик шаблона.

Kolyaj
На сайте с 28.03.2006
Offline
69
#20

Допустим имеются 5 файлов с разными банерами baner1.htm, baner2.htm, ..., baner5.htm. В нужном месте на странице вставляем

<script type="text/javascript" src="baner.php"></script>
В файле baner.php пишем


$baner = file_get_contents("baner" . rand(1, 5) . ".htm");
$baner = str_replace("'", "\'", $baner);
echo "document.write('$baner');\n";
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий