Imágenes aleatorias con PHP (y nada mas…)
Aprovechando este ratito libre que pude hacerme, les traigo un pequeño tutorial el cual tiene como objetivo enseñar a crear en php un pequeño código (no pesa nada) que nos permitirá hacer un random de imágenes, aquí tienen el tutorial terminado.
Para poder llevar adelante este tutorial es necesario contar con un editor de Html o simplemente el block de notas y unas imágenes para hacer de prueba.
Comencemos con el tutorial:
Abrimos nuestro Html y colocamos en el head el siguiente código:
Para aquellas personas que no tienen idea que quiere decir esto que acabo de poner acá arriba, ahora va la explicación: $imagenes es un variable (en php al poner al principio de cualquier palabra el signo pesos significa que es una variable) que contiene un array (que es un conjunto de variables del mismo tipo que tienen el mismo nombre y se diferencian en el índice) con los distintos nombres de las imágenes.
Por ultimo tenemos a la palabra “shuffle”, lo que hace es mezclar (shuffle en ingles) el contenido de la variable imágenes.
Por ultimo debemos añadir el siguiente código en el body:
La explicación es muy sencilla: por medio del “echo” le decimos a nuestra página que queremos que aparezca una imagen con el contenido de la variable imágenes.
Como se habrán dado cuenta es muy sencillo de realizar y no pesa nada en lo absoluto, seguramente también habrán notado que no soy muy bueno explicando este tipo de tutoriales :P, si se les dificulto el seguimiento del tutorial por favor háganmelo saber.
- Permanent Link
- Autor:Lucas
- November 27th, 2007
- 4 Comentarios
- Categoria/as del articulo:php, Diseño, Tutoriales, recursos
- Digg - Menéame - del.icio.us - Fresqui - Mister Wong





November 30th, 2007 a las 8:54 am
Si vamos a utilizar solamente números como nombres de archivo, también puedes utilizar algo más sencillo, tipo:
>?php echo mt_rand([int $min], $max); ?>donde $min es un parámetro opcional que indica el valor mínimo a devolver y $max el máximo… por ejemplo, si nuestras imágenes se llaman
1.jpg, 2.jpg, 3.jpg...hasta19.jpg, tendríamos que usar>?php echo mt_rand(1, 19); ?>Horacio Bella también escribió al respecto en Estilos aleatorios con CSS y PHP
November 30th, 2007 a las 1:44 pm
Más fácil habría sido:
echo ”;
Al menos te horras el array, y es más fácil ampliar el rango.
Además, no usaría una función que mezcla aleatoriamente todo un array, cuando sólo quieres un número al azar.
November 30th, 2007 a las 1:46 pm
No ha salido el código… lo repito sin caracteres conflictivos:
echo img src= rand(1,5) .jpg ;
November 30th, 2007 a las 3:22 pm
Hola a todos,
lo primero, gracias por los comentarios que ayudan mucho :)
En realidad razon no os falta pero este tutorial se ha realizado teniendo en mente a novatos del codigo y se ha hecho de la forma mas sencilla y “lógica” para que se pueda entender lo que el código quiere hacer.
mt_rand(1, 19) seria lo optimo para esta solucion pero tengan en cuenta que no cambia casi nada el peso del .php, asi que tampoco perjudica mucho ¿no?