Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Ротатор баннеров есть у меня
цитата
25/03/11 в 00:35
 paranoik.death
вот такой:
Код:
<?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
цитата
25/03/11 в 00:53
 ibiz
Код:
<?php
$images = file("http://domain.com/banners.txt");
shuffle($images);

echo $images[0];
echo $images[1];
echo $images[2];
...
echo $images[10];
?>
цитата
25/03/11 в 02:11
 mr. snatch
шафлить весь массив, имхо жёстко, быстрее array_rand
цитата
25/03/11 в 09:04
 ibiz
mr. snatch писал:
шафлить весь массив, имхо жёстко, быстрее array_rand


ну да smail54.gif
цитата
25/03/11 в 10:14
 raider
а для тех, кто не знаком с php можно итоговый вариант?
и линки на баннера/ссылки в каком формате в txt идут?
если не жалко icon_smile.gif
цитата
25/03/11 в 11:08
 stinger
raider писал:
а для тех, кто не знаком с php можно итоговый вариант?
и линки на баннера/ссылки в каком формате в txt идут?
если не жалко icon_smile.gif

присоединяюсь к просьбе icon_smile.gif
цитата
25/03/11 в 11:09
 AWD
Цитата:
и линки на баннера/ссылки в каком формате в 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
цитата
25/03/11 в 11:24
 ibiz
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>
цитата
25/03/11 в 11:32
 stinger
ibiz: договаривай. icon_smile.gif
как должен выглядеть тогда код?
цитата
25/03/11 в 11:34
 AWD
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, а там, бля, хрефы, имаги, и все какое-то одинаковое... не очень...
я бы предпочел свой тхт файло набивать линками без хтмл, а не вставлять в разрывы адреса, чтобы потом кавычки не пропустить, не промахнуться, и не орать, что нихуа не работает.
такое.
цитата
25/03/11 в 11:36
 AWD
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;
   }
?>
цитата
25/03/11 в 11:40
 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];
}
?>
цитата
25/03/11 в 11:47
 stinger
Спасибо большое! smail54.gif
ща буду пробовать...
цитата
25/03/11 в 11:50
 ibiz
AWD писал:
одна строка кода - сложность? да уж, как с ней теперь жить-то? icon_surprised.gif
потом будут спрашивать


главное чтоб работало и было просто icon_smile.gif
в данном случае эксплоде - лишняя нагрузка на умы и на сервер, имхо
ну и изначально в задаче указано условие Цитата:
Выводит рандомную строку из файла banners.txt
smail101.gif
цитата
25/03/11 в 12:13
 stinger
ну блин, нифига не получается. 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
цитата
25/03/11 в 12:16
 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;
} ?>
цитата
25/03/11 в 12:24
 stinger
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
цитата
25/03/11 в 12:57
 ibiz
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");
цитата
25/03/11 в 13:24
 paranoik.death
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];
}
?>


тоже циферки.
цитата
25/03/11 в 13:30
 AWD
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
цитата
25/03/11 в 13:35
 stinger
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);
цитата
25/03/11 в 13:39
 stinger
поменял слэши на "правильные". выводит только три цифры.
paranoik.death прав - кажется, что выводятся только номера строк.
и как заставить его выводить код?

Последний раз редактировалось: stinger (25/03/11 в 13:40), всего редактировалось 1 раз
цитата
25/03/11 в 13:40
 AWD
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]; //во как надо было
   }
?>
цитата
25/03/11 в 13:41
 stinger
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
цитата
25/03/11 в 13:56
 Vyacheslav
Не могу понять как этот код "защищён" от выдачи одинаковых банеров?!..
Стр. 1, 2  >  последняя »


Эта страница в полной версии