Random image

talevtehnology

Registered
Здравейте трябва ми php скрипт за randrom image с възможност за линк към всяка снимка както е тук:
Код:
<script language="JavaScript">
function random_imglink(){
  var myimages=new Array()
  //specify random images below. You can have as many as you wish
  myimages[1]="xxxxx.jpg"
  myimages[2]="xxxxx.jpg"
  
  //specify corresponding links below
  var imagelinks=new Array()
  imagelinks[1]="http://"
  imagelinks[2]="http://"

  var ry=Math.floor(Math.random()*myimages.length)

  if (ry==0)
     ry=1
     document.write('<a href='+'"'+imagelinks[ry]+'"'+'><img src="'+myimages[ry]+'" border=0></a>')
}

  random_imglink()
//-->
</script>

и да взема имената от БД :)
 
$sql = заявката към базата данни
while($row = mysql_fetch_assoc($sql)) {
$img[] .= $row['imageto'];
}
$rand = $img[array_rand($img)];
 
Код:
sprintf("<img src='%s' />",$url);
Като ще си ескейпнеш каквото ти е нужно, не съм го писал, защото нищо няма да се чете.
 
:lol: ясно ми е че за целта трябва да направя масив и да го обхождам с rand ама, като искам да има и линк към снимките трябва да изградя двумерен масив нали така? и на всяка снимка да отговаря определен линк как да стане това ?
Ето ми структурата на бд
2676.png


snimka и url са елементите на масива
 
$sql = mysql_query("SELECT `snimka`,`url` FROM `таблица` ORDER BY RAND() LIMIT 1") or die(mysql_error());
$data = mysql_fetch_assoc($sql) or die(mysql_error());
echo "url: ".$data["url"];
echo "<br />snimka: ".$data["snimka"];
 
$sql = mysql_query("SELECT `snimka`,`url` FROM `таблица` ORDER BY RAND() LIMIT 1") or die(mysql_error());
$data = mysql_fetch_assoc($sql) or die(mysql_error());
echo "<a href=\"{$data["url"]}\"><img src=\"{$data["snimka"]}\" alt=\"\" /></a>";
 

Back
Горе