PHP Image+Link Rotation

Статус
В этой теме нельзя размещать новые ответы.

evrei

Гуру форума
Регистрация
15 Мар 2007
Сообщения
121
Реакции
52
подскажите плиз как зделать чтобы каждый раз как перезагружаеш страницу коказывало другие картинки(с линком для загрузки)?

зделал, но чёто не хватает
<?php
var n=0;
var a=null;
var imgs = new Array();
imgs[0] = new Image(); imgs[0].src = "http://mitglied.lycos.com/mag/ar.jpg";
imgs[1] = new Image(); imgs[1].src = http://mitglied.lycos.com/mag/Bl.jpg";
imgs[2] = new Image(); imgs[2].src = "http://mitglied.lycos.com/mag/Ca.jpg";
imgs[3] = new Image(); imgs[3].src = "http://mitglied.lycos.com/mag/Di.jpg";

var links = new Array();
links[0] = new ???(); links[0].src = "http://anonymz.com/?http://rapidshare.com/files/885920/Aray.rar";
links[1] = new ???(); links[1].src = "http://anonymz.com/?http://rapidshare.com/files/885945/Blay.rar";
links[2] = new ???(); links[2].src = "http://anonymz.com/?http://rapidshare.com/files/886014/Caay.rar";
links[3] = new ???(); links[3].src = "http://anonymz.com/?http://rapidshare.com/files/886044/Diay.rar";

function rotate(){
n=(n+1)%3;
document.p1.src=imgs[n].src;
document.p2.src=links[n].src;
if(a==null)a=setInterval("rotate()",4000);
}

?>
 
а вы уверены, что на пхп пишете ) ?
для начала определиться бы, на чем мы писать будем...

Добавлено через 30 минут
если на пхп то можно так :)

PHP:
<?php

$str[0]['img'] = "http://mitglied.lycos.com/mag/ar.jpg";
$str[1]['img'] = "http://mitglied.lycos.com/mag/Bl.jpg";
$str[2]['img'] = "http://mitglied.lycos.com/mag/Ca.jpg";
$str[3]['img'] = "http://mitglied.lycos.com/mag/Di.jpg";

$str[0]['url'] = "http://anonymz.com/?http://rapidshare.com/files/885920/Aray.rar";
$str[1]['url']  = "http://anonymz.com/?http://rapidshare.com/files/885945/Blay.rar";
$str[2]['url'] = "http://anonymz.com/?http://rapidshare.com/files/886014/Caay.rar";
$str[3]['url'] = "http://anonymz.com/?http://rapidshare.com/files/886044/Diay.rar";

$idArray = array_rand($str); 
echo '<a href="'.$str[$idArray]['url'].'"><img src="'.$str[$idArray]['img'].'" /></a>';

?>
 
извеняюсь не то скопировал, это яваскрипт был.
жэлательно пхп

ща потестую

edit
да это то что у меня доэтого было.
но мне надо чтоб 5картинок сразу показывало и при нового загружений страницы показывало другие 5
 
Делай, как говорит pll, только заполни массив, например, десятком-другим элементов.

Кстати, никто не знает, как в php array_rand делает случайную выборку? (в смысле по какому алгоритму?)
 
а можно по точней. ато не понял.

еслии я выведу
echo '<a href="'.$str[$idArray]['url'].'"><img src="'.$str[$idArray]['img'].'" /></a>'; несколько раз то картинок будет больше показывать но они будут оденаковы
 
во получилось (но не так как я хотел бы:(confused:

$idArray1 = array_rand($str);
echo '<a href="'.$str[$idArray1]['url'].'"><img src="'.$str[$idArray1]['img'].'" /></a>';
$idArray2 = array_rand($str);
echo '<a href="'.$str[$idArray2]['url'].'"><img src="'.$str[$idArray2]['img'].'" /></a>';
$idArray3 = array_rand($str);
echo '<a href="'.$str[$idArray3]['url'].'"><img src="'.$str[$idArray3]['img'].'" /></a>';
$idArray4 = array_rand($str);
echo '<a href="'.$str[$idArray4]['url'].'"><img src="'.$str[$idArray4]['img'].'" /></a>';

если можно подругому, пишите
 
а что именно не так?

у функции array_rand() есть и второй параметр, который указывает сколько элементов выбрать.
 
  • Заблокирован
  • #8
во получилось (но не так как я хотел бы:(confused:



если можно подругому, пишите

PHP:
$iterations = (int)4;
for($i=0; $i<$iterations; $i++){
$idArray = array_rand($str);
echo '<a href="'.$str[$idArray]['url'].'"><img src="'.$str[$idArray]['img'].'" /></a>';
;}
 
  • Заблокирован
  • #10
pll
кстати твой метод и работать быстрее, моего будет..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху