PHP версия 2
Поскольку с первого раза этот пост у меня не получился, то я решил просто переписать его заново.
И так, ниже я приведу пример php скрипта, который выводит случайный банер в нужном нам месте.
Код сокращен до минимума, вы можете самостоятельно модифицировать его до нужных вам возможностей.
Сам код на PHP выглядит так:
1 2 3 4 5 | <?php $imgbasa="base.txt"; $array=file($imgbasa); echo $array[rand(0,count($array)-1)]; ?> |
Что делает код:
Открывает файл base.txt и формирует массив из записей файла.
Потом он берет и выводит на экран случайную строчку из получившегося массива.
Сам файл base.txt должен выглядит как коды ваших банеров, каждый код в одну строчку.
Например так выглядит мой:
1 2 3 | <noindex><a href="http://blogun.ru/gutterbeefgf.html" rel="nofollow"><img border=0 src="http://blogun.ru/aimg/uni12.gif" width="125" height="125"></a></noindex> <noindex><a target="_blank" href="http://www.sape.ru/r.bmCGfgaHeh.php" rel="nofollow"><img src="http://img.sape.ru/bn/15.gif" width="125" height="125"></a></noindex> <noindex><a href="http://j2j.ru/2563" rel="nofollow"><img src="http://i.j2j.ru/125x125_01.gif" width="125" height="125" ></a></noindex> |
В итоге в нужном месте кода нашего сайта мы вызываем наш php скрип и он выдает наш случайный код счетчика.
Что бы защититься от «хацкеров» запретите внешний доступ к файлу base.txt.
Сделать это можно добавив в каталог где лежит base.txt файла .htaccess содержащего такие строки:
1 2 3 4 | <Files base.txt> order allow,deny deny from all </Files> |
Если файл .htaccess уже существует в этом каталоге, то просто допишите эти строчки в конец.
И поставьте права доступа к файлу 444. Только не забудьте когда захотите вмести изменение в файл вернуть ему права 644.
Как вставить код в WordPress:
Самый простой способ — через редактирование темы.
Для этого сделайте следующие действия.
1.
Cоздайте в корне сайта папку для вашего скрипта, например baner
2.
Cоздайте в созданной папке файл index.php со следующим текстом:
<? $imgbasa=$_SERVER['DOCUMENT_ROOT']."/baner/base.txt"; $array=file($imgbasa); echo $array[rand(0,count($array)-1)]; ?>
3.
Создайте в этой папке файлы base.txt и .htaccess с соответствующим содержанием.
4.
В коде вашей темы в нужном месте вставьте код:
include($_SERVER['DOCUMENT_ROOT']."/baner/index.php");
Например что бы выводить банеры внутри поста перед комментариями, нужно открыть файл comments.php
Найти в нем строчку:
if ( have_comments() ) : ?>
Обычно она находится в самом начале.
И вставить перед этой строчкой, строчку:
include($_SERVER['DOCUMENT_ROOT']."/baner/index.php");
Результат вы можете видеть сразу под этим постом. Если обновлять страничку, то банеры будут меняться.
P.S.
Обратите внимание что в файле base.txt находиться html! Внимательно отнеситесь к его защите! Не размещайте его в корне сайта!


Пометил для себя. Автору спасибо.