Listar usuario php mysql en Android

Buenas, hoy les traigo otro tutorial, como listar un usuario.Seria la continuación del post anterior  donde veíamos como registrar un usuario con php, mysql en android studio bueno ahora vamos hacer que se nos muestre, ese usuario registrado, te recomiendo que veas el post anterior si no lo has visto porque utilizaremos la misma base de datos.
Una ves mas dejo una imagen de como es la lógica de lo que vamos hacer hoy.

webservices

Listar usuario php mysql en Android

 

¿Que vamos a utilizar?:
-Un servicio Apache con Mysql
-Una WebService
-Una base de datos”ws_insertar” para listar datos
NOTA: Al final del post les dejare los archivos

Empecemos, vamos a crear nuestro archivo listar.php eso estará en nuestra carpeta ws_insertar que hicimos en el post anterior: aquí

listar.php

<?php
$hostname_localhost ="localhost";  //nuestro servidor
$database_localhost ="ws_insertar";//Nombre de nuestra base de datos
$username_localhost ="root";//Nombre de usuario de nuestra base de datos (yo utilizo el valor por defecto)
$password_localhost ="12345";//Contraseña de nuestra base de datos (yo utilizo por defecto)
$localhost = mysql_connect($hostname_localhost,$username_localhost,$password_localhost)//Conexión a nuestro servidor mysql
or
trigger_error(mysql_error(),E_USER_ERROR); //mensaaje de error si no se puede conectar
mysql_select_db($database_localhost, $localhost);//seleccion de la base de datos con la qu se desea trabajar
 
$query_search ="select * from personas order by dni";
$query_exec = mysql_query($query_search) or die (mysql_error());
 
$enviar= array();
 
 if(mysql_num_rows($query_exec)){
  while ($row=mysql_fetch_assoc($query_exec)) {
   $enviar['personas'][]=$row;
  }
 }
mysql_close($localhost);
echo json_encode($enviar);
?>
A continuación explico un poco el código php
Creamos una sentencia sql para que obtenga todos los datos del servidor.
$query_search = “select * from personas order by dni”;
Ejecutamos la sentencia sql:
$query_exec = mysql_query($query_search) or die(mysql_error());

 

Creamos una variable llamada “enviar que tendrá formato de Array.
$enviar=Array();
Creamos una sentencia condicional “if” y le agregaremos el método mysql_num_rows(), al que le pasaremos por parámetro la ejecución de la sentencia sql, comprobando si la tabla está vacía o no.
if(mysql_num_rows($query_exec))

 

Si tenemos filas en nuestra tabla, se ejecutará un bucle “while” donde por medio del método mysql_fetch_assoc iremos almacenando las filas en la variable $row
while($row=mysql_fetch_assoc($query_exec))
Y se lo pasamos a nuestra variable $enviar para que lo almacene para posteriormente enviárselo a nuestra app.
$enviar[‘personas’][]=$row;
Cerramos la conexión con el servidor
mysql_close($localhost);
Imprimimos por medio de echo nuestro $enviar con ayuda del método json_encode.
echo json_encode($enviar);

Ahora vamos a nuestro navegador y escribimos en mi caso :
http://localhost/ws_insertar/listar.php
y nos mostrara los siguiente.

{"personas":[{"dni":"45698712","nombre":"AndroidFacil",
"telefono":"+51485236","email":"[email protected]"}]}

Muy bien una ves que ya probamos todo Ok.
Nota: por favor si aun no te ha cargado como te muestro arriba, mejor no continúes, revisa bien el código y tu hosting o donde lo tengas..
Nos toca la parte Android voy a utilizar la misma aplicación de la vez pasada solo le aumentaremos la parte del listado de usuarios.

Que necesitamos:
una clase llamada personas.java 
actualizar nuestro MainActivity.java que contendra lo siguiente:
un método mostrar
un método mostrarPersona
un método filtrarDatos

que contendrá todo los atributos de nuestra persona.

listar datos usuario

Bien lo demás que se encuentra en el MainActivity.java no lo escribiré , pero si les dejare  el ejercicio para que descarguen, solo seria cuestión de que ustedes armen la webservices y conecten a la aplicación android y si todo esta ok les funcionara, les dejare una imagen de como funciona el producto final.

NOTA: En la imagen final podrán apreciar solo dos usuarios por eso me mostrara solo dos, hacen clic en el botón mostrar y cada vez que quieran pasar a un siguiente usuario se desplazan con los botones.

listar datos usuario en android

Bueno con eso terminamos a continuación les dejo el código. Cualquier duda solo dejen un comentario.

 

 

 

15 comentarios en «Listar usuario php mysql en Android»

  1. Android Facil Oficial

    La ves pasada me pediste como subir imágenes a una base de datos en mysql y si te das cuenta en la BD solo se registra el nombre y las imágenes van a una carpeta llamada uploads, entonces debes hacer un imageview que apunte a ese directorio y luego podrás bajar las imágenes, saludos.

  2. Hack 01

    Si y me esta funcionando muy bien,ha ya entendí, en url apunto a ese directorio, solo una consulta mas algún php donde pueda traer esas imagenes en cadena por ejemplo tengo varios clientes que tienen varios recibos cada cliente tiene guardada la imagen con su ide respectivo ejemplo fac(ide)1.png, como podria consultar esas imagenes y mostrarlas en lista, es que quisiera mostrar todas las imagenes que corresponden a un cliente y mostrarlas..

  3. Hack 01

    Agradezco su tiempo para responder, me sugiere que en vez de pasarlo por R.drawable que es de forma local, que pase la url, amigo tiene algun ejemplo en su blob donde pueda pasar una url a un imageview para mostrar la imagen.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

WhatsApp chat