С нами с 11.10.05
Сообщения: 773
Рейтинг: 501
|
Добавлено: 21/02/06 в 16:56 |
Подскажите, плиз, как сделать на php случайный вывод картинок и привязанных к ним ссылок.
Т.е. заходит человек на сайт - грузятся случайным образом картинки, для каждой из которых прописана ссылка. Потом рефрешит страницу, появляется новый набор картинок и т.д...
Если это сложно, то может кто-нить возьмется такое сделать? И сколько это стоить будет?
Желательно, что бы данные хранились в екселевском файле, т.е. один столбец - адреса картинок, второй - ссылки для картинок.
|
|
|
|
бывший адверт...
С нами с 25.07.05
Сообщения: 2598
Рейтинг: 1568
|
Добавлено: 21/02/06 в 17:12 |
у тебя ж этот скрипт есть уже давно нафиг он тебе снова? По сабжу: тут позавчера состряпали скрипт ротации ссылок... там и на тумбы переделать не сложно... в аську мог бы и стукнутся
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 21/02/06 в 17:17 |
Если скрипт и сайт находятся на одном домене, то легко:
Делаем файл в формате CSV (его можно открывать екселем). Из него читаем случайно строчку и ее выводим.
Если скрипт и сайт на разных доменах, то гораздо сложнее:
Реализуется либо через Frame, либо PHP-вставками...
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 21/02/06 в 17:45 |
это несложно.
вся сложность будет заключаться в составлении файла вида:
имя_картинки;линк куда она ведет
имя_картинки2;линк куда она ведет2
...
|
|
|
|
С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536
|
Добавлено: 21/02/06 в 17:54 |
Код: |
$pics = file('pics.txt');
shuffle($pics);
foreach($pics as $pic) {
list($pic, $url) = split(';', $pic);
$url = rtrim($url);
print "<a href='$url'><img src='$pic'></a><br>";
}
|
В элементарном варианте так.
|
|
|
|
бывший адверт...
С нами с 25.07.05
Сообщения: 2598
Рейтинг: 1568
|
Добавлено: 21/02/06 в 18:03 |
ibiz писал: | это несложно.
вся сложность будет заключаться в составлении файла вида:
имя_картинки;линк куда она ведет
имя_картинки2;линк куда она ведет2
.. |
а почему сложность то? помнишь, когда ссылки ротиорвали, так там ведь в текстовом файле прописывали ХТМЛ теги, так почему ж и здесь так не сделать:
pics.txt
Код: |
<a href="http://www.videosgalleries.com/1"><img src="pic1.jpg"></a><br/>
<a href="http://www.videosgalleries.com/2"><img src="pic2.jpg">a><br/>
<a href="http://www.videosgalleries.com/3"><img src="pic3.jpg"></a><br/> |
rotator.php
Код: |
<?php
$file=file("url.txt");
$ver=mt_rand(0,count($file)-1);
print $file[$ver];
?>
|
index.php
Код: | <?php include "rotator.php"; ?> |
ну вобщем что то в этом роде
|
|
|
|
cashmaniacs.com
С нами с 14.01.01
Сообщения: 4012
Рейтинг: 1503
|
Добавлено: 21/02/06 в 18:06 |
делаем инклуд на файл в котором такой код
Код: | <?
$file="./source.txt";
$f=file($file);
$sf=implode('',$f);
$count=preg_match_all("/\[new_section\]/mi",$sf,$tmp);
unset($sf);
$ret="";
if($count>0){
$p=mt_rand(1,$count);
$i=0;
reset($f);
while(list(,$str)=each($f)){
if(strcasecmp(trim($str),"[new_section]") == 0){
$i++;
continue;
}
if($i==$p) $ret.=$str;
}
}
echo "$ret";
?> |
в файле пишем
[new_section]
тут любой набор тегов
[new_section]
следующий набор тегов
и т.д.
|
|
Хочешь подрочить?
Спроси меня как.
|
3
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 21/02/06 в 18:07 |
werless писал: | rotator.php |
Спору нетЪ, работать будет
Я это и имел ввиду. Просто изначальная цель могла быть не такая, какой ее поняли "программеры"...
|
|
|
|
С нами с 11.10.05
Сообщения: 773
Рейтинг: 501
|
Добавлено: 21/02/06 в 18:21 |
Всем спасибо большое.
|
|
|
|
С нами с 04.03.05
Сообщения: 3744
Рейтинг: 856
|
Добавлено: 16/04/06 в 17:16 |
Решил поднять топик - искал такой же скрипт.
Братцы, подскажите, плиз - в примере Alex Prototype и werless картинки имеют свойство повторяться, если нужно выводить сразу несколько картинок. Как избежать этого повторения?
|
|
|
|
С нами с 04.03.05
Сообщения: 3744
Рейтинг: 856
|
Добавлено: 16/04/06 в 17:18 |
даблпост...
|
|
|
|
dregs of society
С нами с 13.06.05
Сообщения: 1348
Рейтинг: 404
|
Добавлено: 16/04/06 в 20:10 |
Блять, куда мне со своим рац предложением.
Инклуд:
<?php
$arr = file( "quote.txt" );
print $arr[ rand( 0 , count( $arr ) - 1 ) ];
?>
В файле quote.txt построчно ссылки на пиксы.
Ну что, вам слабо? ;)
|
|
|
|
С нами с 04.03.05
Сообщения: 3744
Рейтинг: 856
|
Добавлено: 16/04/06 в 21:06 |
maximum:
На твоём примере так же выводится сразу несколько одинаковых картинок
|
|
|
|
С нами с 22.10.03
Сообщения: 598
Рейтинг: 706
|
Добавлено: 16/04/06 в 21:42 |
klim писал: | Решил поднять топик - искал такой же скрипт.
Братцы, подскажите, плиз - в примере Alex Prototype и werless картинки имеют свойство повторяться, если нужно выводить сразу несколько картинок. Как избежать этого повторения? |
Используешь не rand, а перемешиваешь массив, из которого уже берешь первые n строки.
|
|
|
|
С нами с 04.03.05
Сообщения: 3744
Рейтинг: 856
|
Добавлено: 16/04/06 в 22:07 |
pashtet: А как это будет выглядеть дословно, а то я только 20 html тэгов знаю, и всё
|
|
|
|
С нами с 22.10.03
Сообщения: 598
Рейтинг: 706
|
Добавлено: 16/04/06 в 22:44 |
klim писал: | pashtet: А как это будет выглядеть дословно, а то я только 20 html тэгов знаю, и всё |
Код: |
<?php
$arr = file( "quote.txt" );
$fc=count($arr)-1;
for ($i=1;$i<$fc;$i++){
$n1=rand(0,$fc);
$n2=rand(0,$fc);
$tmp=$arr[$n2];
$arr[$n2]=$arr[$n1];
$arr[$n1]=$tmp;
?>
|
Это пишешь в начале странички.
Код: |
<?php
print $arr[0];
?>
|
Это там где надо вставить. Соттветственно, меняешь 1, 2, 3...n
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 16/04/06 в 22:50 |
|
|
|
|
dregs of society
С нами с 13.06.05
Сообщения: 1348
Рейтинг: 404
|
Добавлено: 17/04/06 в 02:37 |
klim писал: | maximum:
На твоём примере так же выводится сразу несколько одинаковых картинок |
Бля, я думал что одну выводить надо.
А так, по пиксе на строчку..
|
|
|
|
С нами с 16.04.06
Сообщения: 15
Рейтинг: 11
|
Добавлено: 17/04/06 в 03:43 |
|
|
|
|
С нами с 04.03.05
Сообщения: 3744
Рейтинг: 856
|
Добавлено: 17/04/06 в 11:35 |
Ребята, спаибо большое, жаль рейтингу подкинуть не могу - не топикстартер
|
|
|
|
С нами с 13.05.06
Сообщения: 1
|
Добавлено: 13/05/06 в 07:45 |
|
|
|
|