Реклама на сайте Advertise with us

Ротатор баннеров есть у меня

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

маниакально- депрессивный псих

С нами с 21.02.09
Сообщения: 1445
Рейтинг: 860

Ссылка на сообщениеДобавлено: 25/03/11 в 00:35       Ответить с цитатойцитата 

вот такой:
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
srand ((double) microtime() * 1000000);
$a = rand(0, sizeof($images) - 1);
echo $images[$a];
?>

Слямзил где-то тут на форуме. Выводит рандомную строку из файла banners.txt, ну а там линк на баннер и рефка на партнерку.
Вопрос, как вывести два/три/.../десять баннеров но так, чтоб не было блядь повторений?
Семак ат души icon_cool.gif
Оффтопик: советы типа "добавь больше баннеров", "ставь openx" заминусую нахуй smail101.gif

CDN from $0,8/Mbps - от адванседов

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 25/03/11 в 00:53       Ответить с цитатойцитата 

Код:
<?php
$images = file("http://domain.com/banners.txt");
shuffle($images);

echo $images[0];
echo $images[1];
echo $images[2];
...
echo $images[10];
?>

5
 



С нами с 24.06.10
Сообщения: 2686
Рейтинг: 543

Ссылка на сообщениеДобавлено: 25/03/11 в 02:11       Ответить с цитатойцитата 

шафлить весь массив, имхо жёстко, быстрее array_rand

removed by moderator

1
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 25/03/11 в 09:04       Ответить с цитатойцитата 

mr. snatch писал:
шафлить весь массив, имхо жёстко, быстрее array_rand


ну да smail54.gif

0
 

мы, цари - народ работящий!

С нами с 11.06.05
Сообщения: 13121
Рейтинг: 4892


Передовик Master-X (01.09.2018)
Ссылка на сообщениеДобавлено: 25/03/11 в 10:14       Ответить с цитатойцитата 

а для тех, кто не знаком с php можно итоговый вариант?
и линки на баннера/ссылки в каком формате в txt идут?
если не жалко icon_smile.gif

I work with reallifecam sex in Voyeur-House.TV

0
 

adult? не, не слышал...

С нами с 29.11.02
Сообщения: 1403
Рейтинг: 1225

Ссылка на сообщениеДобавлено: 25/03/11 в 11:08       Ответить с цитатойцитата 

raider писал:
а для тех, кто не знаком с php можно итоговый вариант?
и линки на баннера/ссылки в каком формате в txt идут?
если не жалко icon_smile.gif

присоединяюсь к просьбе icon_smile.gif

РУ контент

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 25/03/11 в 11:09       Ответить с цитатойцитата 

Цитата:
и линки на баннера/ссылки в каком формате в txt идут?
в формате txt, ёпти! smail101.gif
например в txt (разделитель '|'):
Код:
хttp://адрес_картинки1|хttp://www.link1.com/
хttp://адрес_картинки2|хttp://www.link2.com/
......
тогда
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
foreach($out as $val) {
   $tmp = explode('|', $val); //отделяем адрес картинки от линка
   echo '<a href="'trim($tmp[1])'"><img src="'$tmp[0]'"></a>';
   }
?>
как-то так icon_rolleyes.gif

5
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 25/03/11 в 11:24       Ответить с цитатойцитата 

AWD писал:
в формате txt, ёпти! smail101.gif
например в txt (разделитель '|'):
Код:
хttp://адрес_картинки1|хttp://www.link1.com/
хttp://адрес_картинки2|хttp://www.link2.com/
......
тогда


ну ты усложняешь жизнь smail101.gif
можно ж сразу формат делать
Код:
<a href="хttp://www.link1.com/"><img src="хttp://адрес_картинки1"></a>
<a href="хttp://www.link2.com/"><img src="хttp://адрес_картинки2"></a>

0
 

adult? не, не слышал...

С нами с 29.11.02
Сообщения: 1403
Рейтинг: 1225

Ссылка на сообщениеДобавлено: 25/03/11 в 11:32       Ответить с цитатойцитата 

ibiz: договаривай. icon_smile.gif
как должен выглядеть тогда код?

РУ контент

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 25/03/11 в 11:34       Ответить с цитатойцитата 

ibiz писал:
ну ты усложняешь жизнь smail101.gif
можно ж сразу формат делать
Код:
<a href="хttp://www.link1.com/"><img src="хttp://адрес_картинки1"></a>
<a href="хttp://www.link2.com/"><img src="хttp://адрес_картинки2"></a>
одна строка кода - сложность? да уж, как с ней теперь жить-то? icon_surprised.gif
потом будут спрашивать "у мя есть линка и адрес пикчи. как сделать, чтобы на автомате ставило <a href...<img src... а то ручками гиморно." и т.д...
и потом, открываешь свой txt, а там, бля, хрефы, имаги, и все какое-то одинаковое... не очень...
я бы предпочел свой тхт файло набивать линками без хтмл, а не вставлять в разрывы адреса, чтобы потом кавычки не пропустить, не промахнуться, и не орать, что нихуа не работает.
такое.

1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 25/03/11 в 11:36       Ответить с цитатойцитата 

stinger писал:
ibiz: договаривай. icon_smile.gif
как должен выглядеть тогда код?
если
Код:
<a href="хttp://www.link1.com/"><img src="хttp://адрес_картинки1"></a>
<a href="хttp://www.link2.com/"><img src="хttp://адрес_картинки2"></a>
то
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
foreach($out as $val) {
   echo $val;
   }
?>

6
 



С нами с 05.04.07
Сообщения: 1661
Рейтинг: 1090


Передовик Master-X (01.04.2011)
Ссылка на сообщениеДобавлено: 25/03/11 в 11:40       Ответить с цитатойцитата 

даже проще)
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
for($i=0;$i<10;$i++){
echo $out[$i];
}
?>

True хостинг

4
 

adult? не, не слышал...

С нами с 29.11.02
Сообщения: 1403
Рейтинг: 1225

Ссылка на сообщениеДобавлено: 25/03/11 в 11:47       Ответить с цитатойцитата 

Спасибо большое! smail54.gif
ща буду пробовать...

РУ контент

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 25/03/11 в 11:50       Ответить с цитатойцитата 

AWD писал:
одна строка кода - сложность? да уж, как с ней теперь жить-то? icon_surprised.gif
потом будут спрашивать


главное чтоб работало и было просто icon_smile.gif
в данном случае эксплоде - лишняя нагрузка на умы и на сервер, имхо
ну и изначально в задаче указано условие
Цитата:
Выводит рандомную строку из файла banners.txt
smail101.gif

0
 

adult? не, не слышал...

С нами с 29.11.02
Сообщения: 1403
Рейтинг: 1225

Ссылка на сообщениеДобавлено: 25/03/11 в 12:13       Ответить с цитатойцитата 

ну блин, нифига не получается. icon_evil.gif
Вот баннерс.тхт
Код:
<a href="http://www.link1.com/"><img src="http://адрес_картинки1" width="200" height="160" alt="Photo 01"></a>
<a href="http://www.link2.com/"><img src="хttp://адрес_картинки2" width="200" height="160" alt="Photo 02"></a>
<a href="http://www.link3.com/"><img src="хttp://адрес_картинки3" width="200" height="160" alt="Photo 03"></a>
<a href="http://www.link4.com/"><img src="хttp://адрес_картинки4" width="200" height="160" alt="Photo 04"></a>
<a href="http://www.link5.com/"><img src="хttp://адрес_картинки5" width="200" height="160" alt="Photo 05"></a>
<a href="http://www.link6.com/"><img src="хttp://адрес_картинки6" width="200" height="160" alt="Photo 06"></a>
<a href="http://www.link7.com/"><img src="хttp://адрес_картинки7" width="200" height="160" alt="Photo 07"></a>
<a href="http://www.link8.com/"><img src="хttp://адрес_картинки8" width="200" height="160" alt="Photo 08"></a>
<a href="http://www.link9.com/"><img src="хttp://адрес_картинки9" width="200" height="160" alt="Photo 09"></a>
<a href="http://www.link10.com/"><img src="хttp://адрес_картинки10" width="200" height="160" alt="Photo 10"></a>

Вот это код пхп
Код:
<?php
$filename = "D:\xampp\htdocs\wp\wp-content\themes\tandil\banners.txt";
$images = file($filename);
out = array_rand(&images, 3);
foreach($out as $val) {
   echo $val;
} ?>

Вот ошибка
Код:
Parse error: syntax error, unexpected '=' in D:\xampp\htdocs\wp\wp-content\themes\tandil\sidebar.php on line 30


Это, типа, он говорит что знак "=" неожиданный вот здесь: $images = file($filename)
Что я делаю не так? icon_confused.gif

РУ контент

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 25/03/11 в 12:16       Ответить с цитатойцитата 

найди 10 отличий smail101.gif smail101.gif smail101.gif

Код:

<?php
$filename = "D:\xampp\htdocs\wp\wp-content\themes\tandil\banners.txt";
$images = file($filename);
$out = array_rand($images, 3);
foreach($out as $val) {
   echo $val;
} ?>

0
 

adult? не, не слышал...

С нами с 29.11.02
Сообщения: 1403
Рейтинг: 1225

Ссылка на сообщениеДобавлено: 25/03/11 в 12:24       Ответить с цитатойцитата 

ibiz писал:
найди 10 отличий smail101.gif smail101.gif smail101.gif

Код:

<?php
$filename = "D:\xampp\htdocs\wp\wp-content\themes\tandil\banners.txt";
$images = file($filename);
$out = array_rand($images, 3);
foreach($out as $val) {
   echo $val;
} ?>

ок понял, что здесь ошибся: ($images, 3) icon_smile.gif
Писец, бля, теперь вот что:
Код:
Warning: file(D: mpp\htdocs\wp\wp-content hemes andil\banners.txt) [function.file]: failed to open stream: Invalid argument in D:\xampp\htdocs\wp\wp-content\themes\tandil\sidebar.php on line 29

РУ контент

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 25/03/11 в 12:57       Ответить с цитатойцитата 

stinger писал:
ок понял, что здесь ошибся: ($images, 3) icon_smile.gif
Писец, бля, теперь вот что:
Код:
Warning: file(D: mpp\htdocs\wp\wp-content hemes andil\banners.txt) [function.file]: failed to open stream: Invalid argument in D:\xampp\htdocs\wp\wp-content\themes\tandil\sidebar.php on line 29


попробуй так
Код:

$filename = str_replace("\\","\\\\", "D:\xampp\htdocs\wp\wp-content\themes\tandil\banners.txt");

0
 

маниакально- депрессивный псих

С нами с 21.02.09
Сообщения: 1445
Рейтинг: 860

Ссылка на сообщениеДобавлено: 25/03/11 в 13:24       Ответить с цитатойцитата 

AWD писал:
если
Код:
<a href="хttp://www.link1.com/"><img src="хttp://адрес_картинки1"></a>
<a href="хttp://www.link2.com/"><img src="хttp://адрес_картинки2"></a>
то
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
foreach($out as $val) {
   echo $val;
   }
?>


выводит циферки вместо картинок (т.е. как я понял, вместо полных строк из banners.txt выводятся только номера этих строк)


taj писал:
даже проще)
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
for($i=0;$i<10;$i++){
echo $out[$i];
}
?>


тоже циферки.

CDN from $0,8/Mbps - от адванседов

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 25/03/11 в 13:30       Ответить с цитатойцитата 

ibiz писал:
попробуй так
Код:

$filename = str_replace("\\","\\\\", "D:\xampp\htdocs\wp\wp-content\themes\tandil\banners.txt");
не, попробуй так:
Код:
$filename = "D:/xampp/htdocs/wp/wp-content/themes/tandil/banners.txt";
icon_smile.gif
ненавижу обратные слешы в путях. зачем они? icon_evil.gif

0
 

adult? не, не слышал...

С нами с 29.11.02
Сообщения: 1403
Рейтинг: 1225

Ссылка на сообщениеДобавлено: 25/03/11 в 13:35       Ответить с цитатойцитата 

ibiz писал:
попробуй так
Код:
b
$filename = str_replace("\\","\\\\", "D:\xampp\htdocs\wp\wp-content\themes\tandil\banners.txt");

неа, тоже не получается
Цитата:
Warning: file(D: mpp\\htdocs\\wp\\wp-content hemes andil\\banners.txt) [function.file]: failed to open stream: Invalid argument in D:\xampp\htdocs\wp\wp-content\themes\tandil\sidebar.php on line 29

line 29: $images = file($filename);

РУ контент

0
 

adult? не, не слышал...

С нами с 29.11.02
Сообщения: 1403
Рейтинг: 1225

Ссылка на сообщениеДобавлено: 25/03/11 в 13:39       Ответить с цитатойцитата 

поменял слэши на "правильные". выводит только три цифры.
paranoik.death прав - кажется, что выводятся только номера строк.
и как заставить его выводить код?

Последний раз редактировалось: stinger (25/03/11 в 13:40), всего редактировалось 1 раз

РУ контент

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 25/03/11 в 13:40       Ответить с цитатойцитата 

paranoik.death писал:
тоже циферки.
ёп, array_rand же индексы возвращает, сорри.
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
foreach($out as $val) {
   echo $images[$val]; //во как надо было
   }
?>

5
 

adult? не, не слышал...

С нами с 29.11.02
Сообщения: 1403
Рейтинг: 1225

Ссылка на сообщениеДобавлено: 25/03/11 в 13:41       Ответить с цитатойцитата 

AWD писал:
ёп, array_rand же индексы возвращает, сорри.
Код:
<?php
$filename = "http://domain.com/banners.txt";
$images = file($filename);
$out = array_rand($images, 10); // 10 - кол-во баннеров
foreach($out as $val) {
   echo $images[$val]; //во как надо было
   }
?>

ЕЕЕЕ!!! icon_biggrin.gif icon_biggrin.gif icon_biggrin.gif
заработало! СПАСИБО! smail54.gif

РУ контент

0
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 25/03/11 в 13:56       Ответить с цитатойцитата 

Не могу понять как этот код "защищён" от выдачи одинаковых банеров?!..

®

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »