TABLA DINAMICA
1.- Para poder mostrar la información de nuestros datos desde la base de datos, crearemos un
archivo llamado tabla.php
2.- En nuestro archivo class.mysql.inc.php agregaremos la siguiente función para poder llamarla a
tabla con la sentencia de Mysql.
1. function listar1()
2. {
3. $bd = new class_mysql();
4. $sql = "SELECT * FROM datos";
5. return $bd->query( $sql );
6. }
3.- Para mostrar la información en una pagina utilizaremos tablas, el código que se utilizara es
básico para mostrar la información, además vamos a agregar botones, de modificar y Eliminar, y al
final un botón de Agregar nuevo, para insertar más valores, el código de tabla.php es:
1. <?php
2. include_once( $_SERVER['DOCUMENT_ROOT']."/config.inc.php" );
3. include_once(DIR_INC . "class.mysql.inc.php");
4. $bd = new class_mysql();
5. $respuesta=$bd->listar1();
6. ?>
7.
8. <h2>Tabla de Datos</h2>
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES- Modulo: Comunicaciones Avanzadas
Docente: Ing Santiago Manzano
9. <table border="1">
10. <tr>
11. <td>
12. Temperatura
13. </td>
14. <td>
15. Humedad
16. </td>
17. <td>
18. Distancia
19. </td>
20. </tr>
21. <?php
22. while($fila=mysqli_fetch_assoc($respuesta)){
23. echo "<tr>";
24. echo "<td>"; echo $fila['temperatura']; echo "</td>";
25. echo "<td>"; echo $fila['humedad']; echo "</td>";
26. echo "<td>"; echo $fila['distancia']; echo "<td>";
27. echo "<td> <a href='modificar.php?id=".$fila['id']."'><button type='button' class='btn bt
n-success'>Modificar</button> </a> </td>";
28. echo "<td> <a href='eliminar.php?id=".$fila['id']."''><button type='button' class='btn bt
n-danger'>Eliminar</button></a> </td>";
29. echo "</tr>";
30. } ?>
31. </table>
32.
33. <a href='formulario.html'><button type='button' class='btn btn-
success'>Agregar nuevo</button> </a>
Analizamos el código:
La línea 4 y 5 nos permitirá guardar las variables que tendremos de consultar cuando
llamemos al archivo class.mysql.inc.php, $respuesta, tomará todos los valores.
La línea 24,25 y 26 nos permite especificar que datos de la base de datos estamos recogiendo
para que pueda imprimir dentro de la tabla.
danger'>Eliminar</button></a> </td>";
La línea 28 cumple con la misma función, pero en este caso con el archivo, eliminar.}
La línea 33 es un botón que nos regresara al formulario para agregar nuevos datos
Antes de programar estos dos documentos de modificar y eliminar, vamos a verificar que se
muestren los datos en las tablas.
NOTA: Asegurarse que guardamos los archivos y que se suban de forma correcta y todos los
archivos necesarios, los errores suelen ocurrir cuando no subimos al servidor algún archivo
modificado, o muchas veces por errores de Syntaxis, además de siempre verificar dentro de
nuestro servidor los archivos.
6.- Si le damos clic en modificar o en eliminar podremos observar que nos enviara el siguiente
enlance:
Ya que el archivo no existe, pero podemos verificar en el id que el valor se está enviando.
1. function listar($a)
2. {
3. $bd = new class_mysql();
4. $sql = "SELECT * FROM datos WHERE id='".$a."' ";
5. return $bd->query( $sql );
6. }
Seleccionaremos los datos de un id especifico que será llamado del botón modificar, en la
línea 1 podemos ver el dato que será recibido en la función cuando esta es llamada y luego
enviada a id para la sintaxis de Mysql.
1. <?php
2. include_once( $_SERVER['DOCUMENT_ROOT'] . "/config.inc.php" );
3. include_once(DIR_INC . "class.mysql.inc.php");
4. $id=$_GET['id'];
5. $bd = new class_mysql();
6. $respuesta=$bd->listar($_GET['id']);
7. $fila=mysqli_fetch_assoc($respuesta);
8. ?>
9. <form action="modificar2.php" method="GET">
10. <table class="tabla">
11. <tr>
12. <td>ID</td>
13. <td><Input type="text" name="id" id="id" value="<?php echo $fila['id'] ?>"></
Input></td>
14. </tr>
15. <tr>
16. <td>Temperatura</td>
17. <td><Input type="text" name="temp" id="temp" value="<?php echo $fila['temper
atura'] ?>"></Input></td>
18. </tr>
19. <tr>
20. <td>Humedad</td>
21. <td><Input type="text" name="hum" id="hum" value="<?php echo $fila['distancia
'] ?>" ></Input></td>
22. </tr>
23. <tr>
24. <td>Distancia</td>
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES- Modulo: Comunicaciones Avanzadas
Docente: Ing Santiago Manzano
1. <?php
2. include_once( $_SERVER['DOCUMENT_ROOT'] . "/config.inc.php" );
3. include_once(DIR_INC . "class.mysql.inc.php");
4. $id=$_GET['id'];
5. $bd = new class_mysql();
6. $respuesta=$bd->listar($_GET['id']);
7. $fila=mysqli_fetch_assoc($respuesta);
8. ?>
11.- Agregaremos los botones de Enviar y Guardar (que se dirigirá a modificar2.php) y el de Salir
que se dirección al archivo tabla.php.
1. function cambiar($a,$b,$c,$d){
2. $bd = new class_mysql();
3. $sql = "UPDATE datos SET temperatura='".$a."', humedad='".$b."', distancia='".$c."' WHERE id
='".$d."' ";
4. return $bd->query( $sql );
5. }
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES- Modulo: Comunicaciones Avanzadas
Docente: Ing Santiago Manzano
Dentro de la sentencia sql enviaremos los datos con el id que tenemos en los inputs, los datos que
se encuentran en function cambiar($a,$b,$c,$d), serán los datos obtenido en GET de
modificar2.php.
Dentro de la variable $sql tendremos la sentencia de cambiar los datos con UPDATE (consultar
sentenicas Mysql), guardamos el archivo class.mysql.inc.php
1. <?php
2. include_once( $_SERVER['DOCUMENT_ROOT'] . "/config.inc.php" );
3. include_once(DIR_INC . "class.mysql.inc.php");
4. $bd = new class_mysql();
5. $respuesta=$bd->cambiar($_GET['temp'], $_GET['hum'], $_GET['dis'], $_GET['id']);
6. ?>
7. <script type="text/javascript">
8. alert("datos enviados");
9. window.location.href='tabla.php';
10. </script>
En la línea 7 agregamos un Script que nos envia un mensaje de que los datos fueron enviados y
nos redirigirá al archivo tabla.php.
17.- Guardamos los archivos y los enviamos al servidor, verificando que todo se haya hecho
correctamente.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES- Modulo: Comunicaciones Avanzadas
Docente: Ing Santiago Manzano
19.- En esta pagina editaremos los valores y le daremos clic en enviar y guardar.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES- Modulo: Comunicaciones Avanzadas
Docente: Ing Santiago Manzano
20.- Si todo se encuentra bien elaborado, vamos a tener la siguiente salida, y luego nos
retornara a la página tabla.php.
Con esto podremos modificar los datos de la tabla y por lo tanto los datos de la base de datos
1. function eliminar($d){
2. $bd = new class_mysql();
3. $sql = "DELETE FROM datos WHERE id='".$d."' ";
4. return $bd->query( $sql );
5. }
1. <?php
2. include_once( $_SERVER['DOCUMENT_ROOT'] . "/config.inc.php" );
3. include_once(DIR_INC . "class.mysql.inc.php");
4. $id=$_GET['id'];
5. $bd = new class_mysql();
6. $respuesta=$bd->eliminar($_GET['id'])
7. ?>
8. <script type="text/javascript">
9. alert("Datos eliminados correctamente");
10. window.location.href='index.php';
11. </script>
Al haber elaborado ya diferentes funciones, podremos darnos cuenta de lo que hace el código,
y al final un Script que nos verificara que el archivo ha sido eliminado correctamente:
26.- Se nos enviara a la pagina tabla.php y podremos observar que los datos fueron eliminados
correctamente ya que ahora solo tendremos 3 filas:
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
CARRERA DE TELECOMUNICACIONES- Modulo: Comunicaciones Avanzadas
Docente: Ing Santiago Manzano
De esta manera hemos creado una tabla dinámica donde podemos ingresar valores, editarlos
y eliminarlos, con una conexión en la base de datos:
NOTA: El diseño de las tablas y de los formularios lo puedes hacer media Bootstrap.