Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Баннеры на форуме [2]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (4): « 1 [2] 3 4 »   

> Описание: как их вешать
SviMik Супермодератор
Отправлено: 14 Декабря, 2005 - 14:26:27
Post Id



Где-то там...


Покинул форум
Сообщений всего: 3538
Дата рег-ции: Окт. 2004  
Откуда: Tallinn, Estonia

Карма 4




Bard пишет:
banner1.gif
banner2.gif
banner3.gif

Назови так:
banner_1.gif
banner_2.gif
banner_3.gif
 
 Top
Bard
Отправлено: 14 Декабря, 2005 - 15:33:50
Post Id



Full Member


Покинул форум
Сообщений всего: 164
Дата рег-ции: Нояб. 2005  
Откуда: Москва, Россия

Карма 0




SviMik, Ray Wen, спасибо, вот теперь все получилось.
(Я то думал, что _ вместо номера Ха-ха)

Еще вопрос:
А можно в ряд поставить N количество баннеров (где N - количество баннеров, задаваемое где-нибудь, как
CODE:
$banns=5; //количество баннеров в ряду
)?
 
 Top
Bard
Отправлено: 14 Декабря, 2005 - 16:35:26
Post Id



Full Member


Покинул форум
Сообщений всего: 164
Дата рег-ции: Нояб. 2005  
Откуда: Москва, Россия

Карма 0




Вот! Сам реализовал! *жутко собой гордится* Ха-ха
CODE:
<?
$file1="banner/banner1/banner_"; //место и имя файлов
$max1=3; //число банеров
mt_srand(time()+(double)microtime()*1000000);
$ban1= mt_rand(1,$max1);

$file2="banner/banner2/banner_"; //место и имя файлов
$max2=3; //число банеров
mt_srand(time()+(double)microtime()*1000000);
$ban2= mt_rand(1,$max2);

$file3="banner/banner3/banner_"; //место и имя файлов
$max3=3; //число банеров
mt_srand(time()+(double)microtime()*1000000);
$ban3= mt_rand(1,$max3);

$counters = <<<CNT
<img src='$file1$ban1.gif'>
<img src='$file2$ban2.gif'>
<img src='$file3$ban3.gif'>

CNT;
?>


Правда получилось грубо и примитивно.. Огорчение
Я сделал 3 папки, чтобы положить в них разные баннеры и в одну загрузку рядом не попали одинаковые.
Хорошо бы сделать одну папку, но в коде во втором шаге проверять полученную RND если она равна полученной в предидущем шаге, то повторить действие (третий шаг должен сверяться со вторым и первым, и т.д.), но я не знаю как делвть на php функцию goto. Хотя, пока писал это сообщение подумал, что можно реализовать циклом... Сейчас попробую...
 
 Top
Bard
Отправлено: 14 Декабря, 2005 - 16:37:15
Post Id



Full Member


Покинул форум
Сообщений всего: 164
Дата рег-ции: Нояб. 2005  
Откуда: Москва, Россия

Карма 0




Ага, сейчас дошло, что и цыклы на php я не знаю (только if else и то, просто посмотрел в файлике Растерялся)


А знаете что еще до меня дошло?
А я вам скажу... Уна получились очень красивые меняющиеся картинки, но не совсем баннеры. Они же НЕ ссылки!

Давайте дружно подумаем, как выбирать из реальных баннеров типа
CODE:
<a href="http://tvoyweb.ru/forums/"><img src="http://example.tvoyweb.ru/banners/tvoyweb.gif" width="88" height="31" alt="Форум ТвойWeb" border=0></a>
 
 Top
Ray Wen Администратор
Отправлено: 14 Декабря, 2005 - 17:15:51
Post Id



Собиратель шишек...


Покинул форум
Сообщений всего: 2602
Дата рег-ции: Янв. 2005  
Откуда: Волгоград

Карма 21




Bard
Хех, ну сейчас нет времени все это писать... возможно завтра...
 
 Top
Bard
Отправлено: 14 Декабря, 2005 - 17:27:34
Post Id



Full Member


Покинул форум
Сообщений всего: 164
Дата рег-ции: Нояб. 2005  
Откуда: Москва, Россия

Карма 0




Очень на тебя надеюсь!
Я понял как создавать случайное число и про запись в переменные понял, но как в переменную запихать код баннера, и как его потом грамотно отобразить... Огорчение
 
 Top
Bard
Отправлено: 14 Декабря, 2005 - 20:20:54
Post Id



Full Member


Покинул форум
Сообщений всего: 164
Дата рег-ции: Нояб. 2005  
Откуда: Москва, Россия

Карма 0




Вот, что я удумал
CODE:
<?
//&#225;&#224;&#237;&#237;&#229;&#240; 1 TvoyWeb
//<a href="http://tvoyweb.ru/forums/"><img src="http://example.tvoyweb.ru/banners/tvoyweb.gif" width="88" height="31" alt="&#212;&#238;&#240;&#243;&#236; &#210;&#226;&#238;&#233;Web" border=0></a>
$bannl1="http://tvoyweb.ru/forums/";
$banni1="http://example.tvoyweb.ru/banners/tvoyweb.gif";
$bannw1="88";
$bannh1="31";
$banna1="&#212;&#238;&#240;&#243;&#236; &#210;&#226;&#238;&#233;Web";

//&#225;&#224;&#237;&#237;&#229;&#240; 2
$bannl2="";
$banni2="";
$bannw2="88";
$bannh2="31";
$banna2="";

//&#225;&#224;&#237;&#237;&#229;&#240; 3
$bannl3="";
$banni3="";
$bannw3="88";
$bannh3="31";
$banna3="";

//&#227;&#229;&#237;&#229;&#240;&#224;&#246;&#232;&#255; &#237;&#238;&#236;&#229;&#240;&#224; &#226;&#251;&#228;&#224;&#226;&#224;&#229;&#236;&#238;&#227;&#238; &#225;&#224;&#237;&#237;&#229;&#240;&#224; &#185;1
$max=3; //&#247;&#232;&#241;&#235;&#238; &#225;&#224;&#237;&#229;&#240;&#238;&#226;
mt_srand(time()+(double)microtime()*1000000);
$bann= mt_rand(1,$max);


$counters = <<<CNT
<a href="$bannlQ"><img src="$banniQ" width="$bannwQ" height="$bannhQ" alt="$bannaQ" border=0></a>


CNT;
?>


(чтобы не ругались на рекламу, я специально почистил содержимое строк 11 12 15 18 19 22)
Осталось только в 31ой строке вместо Q постваить $bann, что у меня и не получилось Огорчение Может кто подскажет?
 
 Top
Bard
Отправлено: 14 Декабря, 2005 - 20:22:08
Post Id



Full Member


Покинул форум
Сообщений всего: 164
Дата рег-ции: Нояб. 2005  
Откуда: Москва, Россия

Карма 0




Я смотрю форум не понял мой русский шрифт, но он там не важен
 
 Top
Bard
Отправлено: 14 Декабря, 2005 - 20:32:41
Post Id



Full Member


Покинул форум
Сообщений всего: 164
Дата рег-ции: Нояб. 2005  
Откуда: Москва, Россия

Карма 0




АГА!
ПОЛУЧИЛОСЬ!

CODE:
<?

//генерация номера выдаваемого баннера
$max=3; //число банеров
mt_srand(time()+(double)microtime()*1000000);
$bann= mt_rand(1,$max);

if ($bann == 1) {
//баннер 1 TvoyWeb
$bannl="http://tvoyweb.ru/forums/";
$banni="http://example.tvoyweb.ru/banners/tvoyweb.gif";
$bannw="88";
$bannh="31";
$banna="Форум ТвойWeb";
}
Else {
if ($bann == 2) {
//баннер 2 УУУ
$bannl="УУУ";
$banni="УУУ";
$bannw="88";
$bannh="31";
$banna="УУУ";
}
Else {
//баннер 3 ЦЦЦ
$bannl="ЦЦЦ";
$banni="ЦЦЦ";
$bannw="88";
$bannh="31";
$banna="ЦЦЦ";
}
}

$counters = <<<CNT
<a href="$bannl"><img src="$banni" width="$bannw" height="$bannh" alt="$banna" border=0></a>

CNT;
?>


Как вы уже догадались УУУ и ЦЦЦ заменяте тот текст, который мог быть принят за рекламу.

Конечно код тот еще, но зато работает и написан человеком совершенно не знающим php Радость
 
 Top
Ray Wen Администратор
Отправлено: 15 Декабря, 2005 - 09:16:27
Post Id



Собиратель шишек...


Покинул форум
Сообщений всего: 2602
Дата рег-ции: Янв. 2005  
Откуда: Волгоград

Карма 21




Так, пишу только тут и на память... не проверял, сразу говорю...

Создаем файл .txt предположим, в нем размещаем примерно следующее:
CODE:
banner1.gif:|:http://tvoyweb.ru/:|:Форум ТвойWeb
banner2.gif:|:http://tvoyweb.ru/:|:Форум ТвойWeb
banner3.gif:|:http://tvoyweb.ru/:|:Форум ТвойWeb

Дальше в data/counters.php заменяешь все на это:
CODE:
$array=file('.txt'); //этот самый txt
$ban=3; // колличество баннеров
$max=count($array)-1;
$counters='';
for($i=0;$i<$ban;$i++){
mt_srand(time()+(double)microtime()*1000000);
$rnd= mt_rand(0,$max);
if(isset($array[$rnd])){
$banner=explode(":|:",$array[$rnd]);
unset($array[$rnd]);
$counters.="<a href='$banner[1]'><img src='$banner[0]' alt='$banner[2]' border=0></a>";
}else{
$i--;
}
}

Ну вроде все... пробуйте...
 
 Top
Страниц (4): « 1 [2] 3 4 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« Моды, хаки, скины и дополнения »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0482]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33