Решил задачу на примере вот этого кода в начале этой страницы.
<script type=text/javascript language=JavaScript>var r=(Math.random()*10);if (r < 5){document.write('Сюда вписываем код для отображения тизеров 1');а здесь пишем всякие Javascripti от тизерки}else{document.write('Сюда вписываем код для отображения тизеров 2');а здесь пишем всякие Javascripti от тизерки}</script>
тут задействована плохая математика и javascript, который нафиг надо)) Он генерит число в интервале 0-10 и если =0-5, то показывает первый вариант, а если 6-10 - второй. И вполне реально может подряд сгенерить такую последовательность 1,3,4,2,5 = один и тот же баннер))
js не знаю, но мб проще^
var r=(Math.random()*1);
if (r < 1)
А на php все просто! Привязал каждому баннеру свое число и только одно, а не пять!
<?php//генерируем случайное число при каждом обновлении страницы в интервале от 1 до 4, где 4=кол-ву вращаемх кодов и привязываем число к переменной $n$n= rand (1, 4); //пишем условия//если число = 1, то показывать ему данный код, где каждый код нужно прописать в таком-же виде лишь меняя число в строке ниже.//в данном примере имеем генерацию от 1 до 4 и привязку каждого условия к отдельному числоif($n==1) { echo <<<EOF <!-- SAPE RTB 240x400 --> <script type="text/javascript"> document.write('<script type = "text/javascript" ' + 'src = "//cdn-rtb.sape.ru/rtb-b/js/816/4816.js"></scr'+'ipt>') </script> <!-- SAPE RTB END -->EOF;}if($n==2) { echo <<<EOF <div id="ambn76208"></div> <script type="text/javascript" src="//am15.net/bn.php?s=55243&f=1&d=76208"></script>EOF;}if($n==3) { echo <<<EOF <script type="text/javascript" src="http://p120112.adskape.ru/adout.js?p=120112&t=7"></script>EOF;}if($n==4) { echo <<<EOF <script language="Javascript"> var bnbuniqid = 'Ws2jUBUWZMQFl1jdLbLh'; var bnbuniqsid = '36925'; var async = 0; </script> <script type="text/javascript" src="http://morenews4.net/viewb.js"></script>EOF;}?>
Наглядный и упрощенный пример для разбора структуры:)
<?php$n= rand (1, 4);echo"Сейчас сгенерировалось $n и ему присвоилось: <br/>";if($n==1) echo"Код баннера номер один";if($n==2) echo"Код баннера номер два";if($n==3) echo"Код баннера номер три";if($n==4) echo"Код баннера номер четыре";?>
и ссылка, куда залит скрипт: http://studiosart.ru/test/rt.php
а код и скрин можно?
Имеется ввиду большой кусок кода? Тогда да, на условиях, в начале этой страницы код будет поудобнее. В принципе можно воткнуть и в мой вариант, но нужно будет экранировать кучу кавычек.
[xfgiven_images]
<код таблицы>
[xfvalue_images]
[/xfgiven_images]
но при условии, что поле images не задано
В DLE на доп. полях легко можно реализовать такой сайт)
А как ты красишь яйца на пасху? :)
вот описание
Это громоздкий вариант, да и под каждый новый баннер делать условие - нафиг! На примере 30 баннеров будет свалка и не совсем понятно, почему в условии стоит 5, а переменная r генерит число от 0 до 10!
Вот вам для DLE рабочий ротатор с подробным описанием: http://artemmian.ru/10-php-prosteyshiy-rotator-bannerov.html
Если пообновлять страницу, то перед блоком похожих новостей меняется баннер 468х60
Вот как он выглядит в исходном варианте:
<?php$banners = array ();$banners[] = '<a href="http://artemmian.ru/9-luchshaya-pop-up-i-click-under-partnerka.html"target="_blank"><img src="http://artemmian.ru/uploads/banners/popunder.png"></a>';$banners[] = "<a href='http://artemmian.ru/226-websurf-avtoserf-navechno.html' target='_blank'><img src='http://artemmian.ru/uploads/banners/websurf.png'></a>";$banners[] = '<a href="http://vipip.ru/index.php?refid=677864" target=_blank><img src="http://artemmian.ru/uploads/banners/vipip.gif" ></a>';$banners[] = '<a href="http://liveclix.net/index.php?refid=138516"target="_blank"><img src="http://artemmian.ru/uploads/banners/liveclix.png" ></a>';$banners[] = '<a href="http://bodyclick.net/?r=42888" target="_blank"><img src="http://artemmian.ru/uploads/banners/bodyclick.gif"></a>';echo $banners[array_rand ($banners)];?>
Код баннера находится между кавычек:
$banners[] = '<a href="http://bodyclick.net/?r=42888" target="_blank"><img src="http://artemmian.ru/uploads/banners/bodyclick.gif"></a>';
В дле кидаем его в корень (рядом с папками uploads, backup итд) и выводим в шаблоне строкой:
{include file="filename.php"}
На обычный сайт строка вывода вот такая:
<?php include ('filename.php') ?>
DLE
К нему есть модули интеграции с нескольких отдельных форумов, а так же встроенный форум.
- вики это беда, там специфический движок, но за счет внутренней перелинковки (назначить единую ссылку для определенных слов и их склонений) можно сделать нечто интересное.
- для галереи есть несколько модулей, можно сымитировать галерею на кастомах в виде коротких новостей из одной картинки, а в полную новость лить картинки по отдельному шаблону
- тонкая настройка прав, можно пускать в админку только для создания/редактирования новости, а остальное спрятать, а так же добавлять новости прямо со страницы сайта.
Не совсем понял суть написанного. Если в тупую перезалить новые поверх старых файлы, то останутся устаревшие файлы, которые имеют свойство накапливаться и сбивать (мешать / отвлекать), когда что-то захочешь подправить в папке engine
Я обновляюсь на тестовом сайте (обычно поддомен какой нибудь), все там настраиваю, подключаю заново модули.
Затем скачиваю полученное, удаляю с боевого сайта то, что описал чуть выше и заливаю обновление, которое настроил на тестовом сайте
Обновляюсь редко: 9.4 -> 9.7(добавили custom) ->10.1 пока не вижу смысла ставить новее)
Полноценная обнова это полный снос всех файлов и замена новыми. Сначала делаете все на тестовом движке:
0. Сохраняете папку engine/data
1. обновление через папку upgrade и тем самым создается актуальная база данных со всеми полями
2. сносите все свои файлы кроме папок backup, templates, uploads т.к. нет смысла их менять, там ничего не изменяется
3. Заливаете новые файлы, подкручиваете конфиги из engine/data/ и настраиваете модули заново.
Все это займет несколько часов. Без удаления старых файлов полноценной обновы не будет. Скрипт в папке upgrade лишь создает запрос в базу MySQL, но не заменяет файлы движка/