Страниц (4): « 1 2 [3] 4 » |
|
Описание: как их вешать |
Поиск в теме | Версия для печати |
Bard |
Отправлено: 19 Декабря, 2005 - 14:14:40
|
Full Member
Покинул форум
Сообщений всего: 164
Дата рег-ции: Нояб. 2005
Откуда: Москва, Россия
Карма 0
|
Ray Wen пишет:
Ну вроде все... пробуйте...
Либо количество баннеров необходимо прописать в текстовике, чтобы менять только текстовик, либо предется для внесения изменений переписывать оба фаила...
Ктомуже (возможно, тут утверждать не буду) обращение к фаилу будет замедлять процесс обработки скрипта.
Предлагаю следующий код (опробован, работает)
CODE:<?
$max=5; //число баннеров
//задаем список линков для баннеров
$mlink=array(1=>
"http://tvoyweb.ru/forums/",
"http://chto-to2.ru/",
"http://chto-to3.ru/",
"http://chto-to4.ru/",
"http://chto-to5.ru/");
//задаем список картинок для баннеров
$mimg=array(1=>
"http://example.tvoyweb.ru/banners/tvoyweb.gif",
"http://chto-to.ru/banner/banner_2.gif",
"http://chto-to.ru/banner/banner_3.gif",
"http://chto-to.ru/banner/banner_4.gif",
"http://chto-to.ru/banner/banner_5.gif");
//генерация номера выдаваемого баннера № 1
mt_srand(time()+(double)microtime()*1000000);
$bann1= mt_rand(1,$max);
//генерация номера выдаваемого баннера № 2
do {
mt_srand(time()+(double)microtime()*1000000);
$bann2= mt_rand(1,$max);
}
while ($bann2==$bann1);
//генерация номера выдаваемого баннера № 3
do {
mt_srand(time()+(double)microtime()*1000000);
$bann3= mt_rand(1,$max);
}
while ($bann3==$bann1||$bann3==$bann2);
//количество отображаемых баннеров определяется наличием строк 37 39 41 для уменьшения кол-ва баннеров удалите лишние строки (41 для двух баннеров или 41 и 39 для одного)
$counters = <<<CNT
<a href="$mlink[$bann1]"><img src="$mimg[$bann1]"></a>
<a href="$mlink[$bann2]"><img src="$mimg[$bann2]"></a>
<a href="$mlink[$bann3]"><img src="$mimg[$bann3]"></a>
CNT;
?>
Данный код для отображения трех баннеров из пяти возможных, естественно может быть легко отредактирован для отображения и меньшего и большего количества баннеров. |
|
|
Bard |
Отправлено: 19 Декабря, 2005 - 16:23:43
|
Full Member
Покинул форум
Сообщений всего: 164
Дата рег-ции: Нояб. 2005
Откуда: Москва, Россия
Карма 0
|
Ray Wen извини, не хотел тебя задеть
Просто не разобрался в твоем коде
Изобретал велосипед я для практики в php, я ж в нем ничего вообще не понимал, теперь хоть что-то знаю
А почему в .txt, вроде этот форум все в php держит (опять же не критика, а просто ворос, понять хочу).
И раз уж мы признали, что твой вариант лучше, то может еще и в административку засунем опцию пополнения базы (чтобы не лезть по ftp)?
(Сейчас попробую твой вариант у себя, о работоспособности отпишу. Или ты его уже проверил?)
Кстати в продолжение темы...
Говорят есть какие-то баннерные движки, где можно задать не только баннеры в немеренных количествах, но еще и процент вероятности отображения каждого баннера.
Кто что об этом знает? Расскажите! |
|
|
Ray Wen |
Отправлено: 30 Января, 2006 - 15:12:25
|
Собиратель шишек...
Покинул форум
Сообщений всего: 2602
Дата рег-ции: Янв. 2005
Откуда: Волгоград
Карма 21
|
Bard пишет:Как бы их немного раздвинуть? Вставить между ними небольшой промежуток...
CODE:$counters.="<a href='$banner[1]'><img src='$banner[0]' alt='$banner[2]' border=0></a> ";
Bard пишет:Работает, но нверху, в поле над "Вы вошли как" появилось слово Array.
Где-то переменную задел нужную... Попробуй везде $banner заменить на $baner... И CNT; убери, это тут не нужно... |
|
|
|
Поиск в теме | Версия для печати |
Страниц (4): « 1 2 [3] 4 » |
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0) |
« Моды, хаки, скины и дополнения » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|