Seleccionar una linea al azar con PHP

Otro de esos ejemplos practicos que me gusta mostrarles. En esta ocasion, tomaremos una linea de un archivo de texto, al azar, para mostrarla en pantalla.

Por ejemplo, esto nos puede servir si queremos mostrar una frase diferente desde una lista de frases que tenemos en un archivo de texto. Requisito indispensable es que cada frase que queremos mostrar este en una sola linea, ya que el "programa" leera la linea que le estamos indicando. Podemos tener todas las lineas que querramos con informacion, pero toda la frase en una sola. (espero que se entienda, sino preguntan)

El codigo es asi:

<?
$archivo ="frases.txt";
$items = file("$archivo");
$num = rand(0, sizeof($items)-1);
echo $items[$num]."<br />";
?>

Es bastante simple, pero efectivo. La linea 1, en la varible $archivo, indicamos la ruta y el nombre donde se encuentra el archivo de texto, en este caso, se encuentra en la misma carpeta, bajo el nombre de frases.txt. Linea 2, aqui indicamos al PHP que lea toda la informacion del archivo y la guarde. Cabe destacar que la guarda en un array, como tal, empieza desde $items[0], hasta el ultimo item. Cada linea sera un valor del array $items.

En num, lo que hacemos es tomar un valor al azar, entre 0 y el tamaño total de $items (hay que restarle uno para que no se pase de la cantidad de items que tenemos) Por ultimo, solo mostramos con un echo, indicando que valor del array deseamos tomar.

Simple y efectivo.

Salu2

Fecha: 26 / 06 / 08

Dejar un Comentario



 Suscribete al Feed

Copyright © 2007 El Blog de Veperu

Tema de Wordpress creado por El blog de Veperu del grupo Veperu