Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2011, 22:24
SonrisaCs
 
Fecha de Ingreso: diciembre-2010
Mensajes: 180
Antigüedad: 13 años, 4 meses
Puntos: 5
Ayuda, Imagenes al azar.

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
  1. <?php
  2.  
  3. //NUMBER OF RANDOM IMAGES TO SHOW
  4. $images_to_show = 3;
  5. $total = 0;
  6.  
  7.  
  8. $q = "SELECT * FROM `images` WHERE (type = 'member-public') OR (type = 'gallery') OR (type = 'public')";
  9. if(!($result_set = mysql_query($q))) die(mysql_error());
  10. $number = mysql_num_rows($result_set);
  11.  
  12. if ($number) {
  13.   while ($row = mysql_fetch_array($result_set))
  14.   {
  15.     if ($row['type'] == "gallery") {  
  16.       $galleryid = $row['galleryid'];
  17.       $result = mysql_query("SELECT type FROM `galleries` WHERE id = '$galleryid'");
  18.       $row1 = mysql_fetch_row($result);
  19.       $a = $row1[0];
  20.  
  21.       if ($a == "public") {
  22.          $arr[] = $row['id'];
  23.          $total++;
  24.       }
  25.     }
  26.     else {
  27.       $arr[] = $row[0];
  28.       $total++;
  29.     }
  30.   }
  31. }
  32.  
  33.  
  34.  
  35.  
  36. if ($total) {
  37.  
  38.  
  39.   //GET RANDOM IMAGES FROM THE ARRAY
  40.   if ($images_to_show > $total) $images_to_show = $total;
  41.   if ($images_to_show == 1)
  42.      $n[] = 0;
  43.   else
  44.      $n = array_rand($arr,$images_to_show);
  45.  
  46.   echo "</p>
  47.        <table width=100% style=\"border-collapse: collapse\">
  48.        <tr>";
  49.  
  50.   $x = -1;
  51.   for ($i=0; $i < $images_to_show; $i++) {
  52.  
  53.    $id = $arr[$n[$i]];
  54.    $x++;
  55.    if (($x % 5) == 0) echo "</tr><tr>";
  56.  
  57.    echo "<td align=center>";
  58.    echo "<a href=\"show-image.php?id=$id\">";
  59.    echo "<img src='thumb.php?id=$id' style=\"opacity: 1;filter:alpha(opacity=100)\"
  60.                   onmouseover=\"this.style.opacity=0.4;this.filters.alpha.opacity=40\"
  61.                   onmouseout=\"this.style.opacity=1;this.filters.alpha.opacity=100\" />";
  62.    echo "</a></td>";  
  63.   }
  64.   echo "</tr></table>";
  65. }
  66. else
  67.   echo "No se han subido imagenes publicas aún!";
  68.  
  69.  
  70.  
  71. ?>
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!