Navegación
-
Servicios
-
Noticias
- Google, Facebook y Twitter planean una original protesta
- Adiós Dennis Ritchie
- Muere Steve Jobs
- Cierra Bizarre Creations
- No habrá más Ubuntu Netbook Edition
- Cómo es el Internet Explorer 9 que será lanzado el lunes
- Impulsan una baja del costo de Internet
- Software argentino: ¿"niña bonita" de la economía local?
- Sex.com se vendió en u$s 13 millones
- Google puso fin al misterio de Batman
- Todas las noticias
-
Artículos
-
Descargas
-
Últimos 15 usuarios
-
Usuarios Top 15
-
Sitios recomendados
Web social
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
La tabla de contenidos pertenece al artículo completo y no al contenido parcial de cada página del mismo si fuese el caso.
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
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
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:
solo pondrían esto:
// este es el original: $ex=explode(', ', $arr['valor']);
$ex=explode('-', $arr['valor']);
//el de arriba sera para separar el ultimo ejemploUn 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 :PSi 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
delicio.us
Google Bookmark
Technorati
Twitthis
Meneame
Yahoo My Web
Fresqui
Enchilame