Buenas gente, estoy necesitando un codigo/script php para mi host de imagenes que muestre imagenes al azar... Osea, que muestre 4 imagenes al azar una al lado de la otra, las imagenes se encuentran todas en "/pictures" Los nombres son genericos, cuando subis una imagen se renombran a un nombre alfanumerico y la extension es segun como la suban :P, pero... Si son imagenes al azar, podrian ser de cualquier tamaño, por eso tambien esta la carpeta "/thumbnails" Donde se sube una copia de cada imagen subida, pero en una resolucion reducida... Osea, mas chica. Si alguien me pudiese ayudar con ese codigo estaria muy agradecido.
POSDATA IMPORTANTE:
El codigo que usaba anteriormente era el siguiente:
random.inc.php
Código PHP:
Ver original<?php
//NUMBER OF RANDOM IMAGES TO SHOW
$images_to_show = 3;
$total = 0;
$q = "SELECT * FROM `images` WHERE (type = 'member-public') OR (type = 'gallery') OR (type = 'public')";
if ($number) {
{
if ($row['type'] == "gallery") {
$galleryid = $row['galleryid'];
$result = mysql_query("SELECT type FROM `galleries` WHERE id = '$galleryid'"); $a = $row1[0];
if ($a == "public") {
$arr[] = $row['id'];
$total++;
}
}
else {
$arr[] = $row[0];
$total++;
}
}
}
if ($total) {
//GET RANDOM IMAGES FROM THE ARRAY
if ($images_to_show > $total) $images_to_show = $total;
if ($images_to_show == 1)
$n[] = 0;
else
echo "</p>
<table width=100% style=\"border-collapse: collapse\">
<tr>";
$x = -1;
for ($i=0; $i < $images_to_show; $i++) {
$id = $arr[$n[$i]];
$x++;
if (($x % 5) == 0) echo "</tr><tr>";
echo "<td align=center>";
echo "<a href=\"show-image.php?id=$id\">";
echo "<img src='thumb.php?id=$id' style=\"opacity: 1;filter:alpha(opacity=100)\"
onmouseover=\"this.style.opacity=0.4;this.filters.alpha.opacity=40\"
onmouseout=\"this.style.opacity=1;this.filters.alpha.opacity=100\" />";
echo "</a></td>";
}
echo "</tr></table>";
}
else
echo "No se han subido imagenes publicas aún!";
?>
No lo use mas, ya que dejo de funcionar "como por arte de magia" :S Seguramente algo toque, porque no dejan de funcionar solos los codigos xD, Pero no recuerdo nisiquiera averlo tocado...
Asique, si alguien puede arreglar el codigo muchisimas gracias, y si alguien quiere hacerlo de nuevo, muchas gracias tambien!!
Saludos!