Cargando la página...

Sacar datos de una base de datos como array

Publicado por André Karell Contreras Jiménez el 25/08/2009 en PHP - Nivel Básico

Tabla de contenidos

Avatar de

La tabla de contenidos pertenece al artículo completo y no al contenido parcial de cada página del mismo si fuese el caso.

Leer los comentarios.

Resúmen

Vemos como hacer un array a partir de un string separado por cualquier carácter. En este caso, coma y espacio y guiones.

Sobre el autor

Avatar de André Karell Contreras Jiménez

André Karell Contreras Jiménez tiene 19 años, vive en Mexico / Michoacan de Ocampo y su ocupación es Programador web.

Forma parte del club desde 17/06/2009 a las 15:30 habiendo estado en linea 16/03/2011 a las 03:42 por última vez.

Ha publicado 12 artículos en clubdesarrolladores con un promedio de valoración de 8.38 puntos. Puedes visitar su sitio web en http://andregeek.com

Estadísticas

  • Leido 3433 veces
  • Valorado 9.00 puntos

Funcion completa


function palabrarand(){
$querycons=mysql_query("SELECT * FROM array1");
$arr=mysql_fetch_array($querycons);
$ex=explode(', ', $arr['valor']);
$max=sizeof($ex)-1;
$rand=rand(0,$max);
return $ex[$rand];
}


Esta es la funcion para hacerlo y ahora la explicare:

Primero, aquí no tengo la conexión a la base de datos, es fácil, solo es así

Empezando la explicacion



$conectando=mysql_connect("localhost", "user", "password");
$db=mysql_select_db("db");


lo rellenas con tus datos y listo, bueno, seguimos


$querycons=mysql_query("SELECT * FROM array1");


Aqui, deben buscar alguna columna que contenta datos separados por comas
1, 2, 3, 4, 5, 6, 10

por coma y espacio

Ahora que tenemos los datos, almacenamos en un array su nombre y valor o las otras columnas que tengas

$arr=mysql_fetch_array($querycons);


Ahora, con la funcion explode; Recordamos que hace: separa en arrays numericos por lo que le indicas al principio, yo le puse coma espacio, como normal mente se ponen las etiquetas o tags, pueden poner que separe estos datos:
dos-cuatro-veinte-mil

solo pondrían esto:

// este es el original: $ex=explode(', ', $arr['valor']);
$ex=explode('-', $arr['valor']);
//el de arriba sera para separar el ultimo ejemplo


Un extra


Ahora, esto sera un extra, hasta el momento, si no quieren el extra, ahora lo explico, simplemente borren esta parte

lo que hara, es sacar un elemento del array que acabamos de hacer aleatoriamente:

$max=sizeof($ex)-1;


lo que hace es que saca el numero de elementos que contiene el array y luego le restamos 1 al valor, osea al numero, no le quitamos elementos.

hizimos lo anterior, por que, el array empieza de 0 (cero) y el sizeof empieza de 1, entonces nunca saldria el ultimo elemento del array

Ahora, ponemos la función rand que los parametros son: numero minimo, numero maximo:

$rand=rand(0,$max);


Ahora, ponemos el return del array con el indice aleatorio, asi:

return $ex[$rand];


Ahora, para usarlo, simplemente podemos almacenarlo en una variable:

$var = palabrarand();
echo $var;


ó, mostrarlo directamente:
echo palabrarand();


Espero entendieron, les resuelvo sus dudas en comentarios o en mi correo
echoandre.karell@gmail.com;
// quitenle el codigo PHP, evitar spam :P

Si tiene alguna pregunta sobre éste artículo por favor deje un comentario y será respondido.

Descargas

No existen descargas asociadas

Comentarios

Sus comentarios son importantes.

Listado de comentarios

No hay comentarios para listar, si desea puede crear el primer comentario para este artículo.

Agregar un comentario

Debe estar identificado para agregar un comentario