viernes, 30 de mayo de 2014

Creacion de un CRUD utilizando POO (Parte 4)


Seguimos en la creacion de nuestro sistema CRUD con el cual hemos venido trabajando ya hace varias entradas.

En el Post anterior hicimos uso de Ajax para realizar la consulta de los estudiantes que estuvieran creados en nuestra base de datos. Quedamos en que realizabamos la busqueda por medio de un criterio y cada vez que pulsabamos el boton aceptar este nos mostraba ese criterio en pantalla.



Lo que vamos a hacer ahora es que el resultado que nos arroje la consulta lo mostraremos de una forma mas organizada, mediante una tabla, la cual contendra las columnas con la informacion que requeramos.

Lo primero que vamos a hacer es ir a nuestra Clase estudiantes.php y vamos a crear una nueva funcion que la llamaremos get_estudiantes_criterio la cual tendra un solo parametro para el filtro de la consulta:


Si miran el where del query se observa que la condición se cumple por el id del estudiante o por el nombre del estudiante.

Una vez tengamos nuestra función nos vamos a ir a nuestro archivo interno ubicado en la carpeta ajax llamado consulta_estudiante.php y lo modificamos de la siguiente forma:


Instanciamos nuestra Clase como lo venimos haciendo desde siempre, llamamos a nuestro metodo y el resultado lo almacenamos en el array $datos para posteriormente ser recorridos mediante el for, lo que dara el siguiente resultado:


Espero les haya sido de su agrado y les colabore en sus proyectos personales, dejen sus comentarios y hasta una nueva entrada.


8 comentarios:

  1. Por favor amigo permite copiar el código o descargar los archivos. SE pierde mucho tiempo transcribiendo los ejemplos.

    ResponderEliminar
  2. He estado batallando un poco con las actualizaciones que haces al archivo de clases, ahora mismo no me sale la parte 4 pero no decaigo me he puesto a leer y leer y cada vez entiendo mas tu ejemplo. aunque en esta parte aun no me queda claro como toma el archivo consula_php la variable criterio. ahh por cierto este ejemplo no me corre en el navegador google crhome aunque en firefox e IE no tengo problemas.

    ResponderEliminar
    Respuestas
    1. Otra vez yo... en definitiva hay un error en tu codigo para consultar.. solo que no he encontrado que es pero estoy casi seguro que es en el archivo de clases.

      Eliminar
    2. Si te das cuenta en la parte 3 nosotros creamos en el archivo funciones.js la funcion consulta_estudiante. el cual mediante el uso de ajax1.open mandamos via GET la variable que yo llame filtro hacia el archivo consulta_estudiante.php ubicado dentro de la carpeta ajax, es decir con esta linea de codigo

      ajax1.open("GET","ajax/consulta_estudiante.php?filtro="+filtro+"&rnd="+aleatorio,true);

      de esa manera viaja el criterio para la consulta. Haz un print_r($_GET); en consulta_estudiante.php y fijate si te imprime el criterio de busqueda

      Eliminar
  3. No me funciona cuando le doy en Aceptar no me muestra nada, es con type"Button" o es submit? ademas de eso en el archivo consulta_estudiante.php me sale un error cuando intento ver me dice Notice: Undefined index: filtro

    ResponderEliminar
  4. Hola buenos días, si revisas en la entrada anterior http://aprendiendophp-mysql.blogspot.com/2014/05/creacion-de-un-crud-utilizando-poo_22.html te darás cuenta que el botón es tipo button y una función llamada consulta_estudiante(), y que la caja de texto tiene un id llamado filtro. Revisa y me comentas.

    ResponderEliminar
    Respuestas
    1. Listo ya esta ya me funciono no habia definido la variable est, gracias

      Eliminar