function mostrarHeroes() { $editorial = catalogoEditoriales(); $mysql = conexionMySQL(); $sql = "SELECT * FROM heroes ORDER BY id_heroe DESC"; if ($resultado = $mysql->query($sql)) { if (mysqli_num_rows($resultado) == 0) { //Cuando no hay registros que em salga un mensaje $respuesta = "<div class= 'alert alert-warning'>No hay registros de héroes aún.</div>"; } else { //Si hay registros $tabla = "<table class='table table-bordered' id='tabla-heroes'>"; $tabla .= "<thead>"; $tabla .= "<tr class='info'>"; $tabla .= "<th>Id héroe</th>"; $tabla .= "<th>Nombre</th>"; $tabla .= "<th>Imagen</th>"; $tabla .= "<th>Descripción</th>"; $tabla .= "<th>Editorial</th>"; $tabla .= "<th>Editar</th>"; $tabla .= "<th>Eliminar</th>"; $tabla .= "</tr>"; $tabla .= "</thead>"; $tabla .= "<tbody>"; while ($fila = $resultado->fetch_assoc()) { //Mientras exista registro de mi consulta hacer mientras $tabla .= "<tr>"; $tabla .= "<td>" . $fila["id_heroe"] . "</td>"; $tabla .= "<td>" . $fila["nombre"] . "</td>"; $tabla .= "<td><img src='images/" . $fila["imagen"] . "'/></td>"; $tabla .= "<td><p>" . $fila["descripcion"] . "</p></td>"; $tabla .= "<td><b>" . $editorial[$fila["editorial"]] . "</b></td>"; $tabla .= "<td>Btn editar</td>"; $tabla .= "<td>Btn eliminar</td>"; $tabla .= "</tr>"; } //liberando memoria $resultado->free(); $tabla .= "</tbody>"; $tabla .= "</table>"; $respuesta = $tabla; } //$respuesta="<div class= 'alert alert-success'>Se ejecutó la consulta a la BD</div>" } else { $respuesta = "<div class= 'alert alert-danger'>No se ejecutó la consulta a la BD</div>"; } $mysql->close(); return printf($respuesta); }
function mostrarHeroes() { $editorial = catalogoEditoriales(); $mysql = conexionMySql(); $sql = "Select * from heroes order by IdHeroe desc"; if ($resultado = $mysql->query($sql)) { if (mysqli_num_rows($resultado) == 0) { $respuesta = "<div class='error'><strong>Error: NO existen registros de Super" . "Héroes, la Base de Datos esta vacía.</strong></div>"; } else { $tabla = "<table id='tablaHeroes' class='tabla'>"; $tabla .= "<thead>"; $tabla .= "<tr>"; $tabla .= "<th>Id Héroe</th>"; $tabla .= "<th>Nombre</th>"; $tabla .= "<th>Imagen</th>"; $tabla .= "<th>Descripción</th>"; $tabla .= "<th>Editorial</th>"; $tabla .= "<th></th>"; $tabla .= "<th></th>"; $tabla .= "</tr>"; $tabla .= "</thead>"; $tabla .= "<tbody>"; while ($fila = $resultado->fetch_assoc()) { $tabla .= "<tr>"; $tabla .= "<td>" . $fila["IdHeroe"] . "</td>"; $tabla .= "<td><h2>" . $fila["Nombre"] . "<h2></td>"; $tabla .= "<td><img src='Img/" . $fila["Imagen"] . "'alt='Kickass'/></td>"; $tabla .= "<td><p>" . $fila["Descripcion"] . "</p></td>"; $tabla .= "<td><h3>" . $editorial[$fila["Editorial"]] . "</h3></td>"; $tabla .= "<td>Botón Editar.</td>"; $tabla .= "<td>Botón Eliminar.</td>"; $tabla .= "</tr>"; } $resultado->free(); $tabla .= "</tbody>"; $tabla .= "</table>"; $respuesta = $tabla; } } else { $respuesta = "<div class='error'><strong>Error: No se ejecuto la consulta a la " . " Base de Datos</strong></div>"; } return printf($respuesta); }
function mostrarHeroes() { $editorial = catalogoEditoriales(); $mysql = conexionMySQL(); $sql = "SELECT * FROM heroes ORDER BY id_heroe DESC"; if ($resultado = $mysql->query($sql)) { //Compruebo que el query me regrese registros $totalRegistros = mysqli_num_rows($resultado); if ($totalRegistros == 0) { $respuesta = "<div class='error'>No existen registro de super héroes. La Base de Datos esta vacía</div>"; } else { /* Inicia paginación Tarea: Encapsular */ //Limitar mi consulta SQL $regXPag = 3; $pagina = false; //Examinar la página a mostrar y el inicio del registro a mostrar if (isset($_GET["p"])) { $pagina = $_GET["p"]; } if (!$pagina) { $inicio = 0; $pagina = 1; } else { $inicio = ($pagina - 1) * $regXPag; } //Calculó el total de páginas $totalPaginas = ceil($totalRegistros / $regXPag); $sql .= " LIMIT " . $inicio . "," . $regXPag; //SELECT * FROM heroes ORDER BY id_heroe DESC LIMIT 0,3 //echo $sql."<br />".$totalPaginas; $resultado = $mysql->query($sql); //Despliega de la paginación $paginacion .= "<div class='paginacion'>"; $paginacion .= "<p>"; $paginacion .= "Número de resultados: <b>{$totalRegistros}</b> "; $paginacion .= " Mostrando <b>{$regXPag}</b> resultados por página. "; $paginacion .= " Página <b>{$pagina}</b> de <b>{$totalPaginas}</b>"; $paginacion .= "</p>"; if ($totalPaginas > 1) { $paginacion .= "<p>"; $paginacion .= $pagina != 1 ? "<a href='?p=" . ($pagina - 1) . "'>«</a>" : ""; for ($i = 1; $i <= $totalPaginas; $i++) { //Si muestro el índice de la página actual, no coloco enlace $actual = "<span class='actual'>{$pagina}</span>"; //Si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esta página. $enlace = "<a href='?p={$i}'>{$i}</a>"; $paginacion .= $pagina == $i ? $actual : $enlace; } $paginacion .= $pagina != $totalPaginas ? "<a href='?p=" . ($pagina + 1) . "'>»</a>" : ""; $paginacion .= "</p>"; } $paginacion .= "</div>"; /* Termina paginación */ $tabla = "<table id='tabla-heroes' class='tabla'>"; $tabla .= "<thead>"; $tabla .= "<tr>"; $tabla .= "<th>Id Héroe</td>"; $tabla .= "<th>Nombre</td>"; $tabla .= "<th>Imagen</td>"; $tabla .= "<th>Descripción</td>"; $tabla .= "<th>Editorial</td>"; $tabla .= "<th></td>"; $tabla .= "<th></td>"; $tabla .= "</tr>"; $tabla .= "</thead>"; $tabla .= "<tbody>"; while ($fila = $resultado->fetch_assoc()) { $tabla .= "<tr>"; $tabla .= "<td>" . $fila['id_heroe'] . "</td>"; $tabla .= "<td><h2>" . $fila['nombre'] . "</h2></td>"; $tabla .= "<td><img src='img/" . $fila['imagen'] . "' /></td>"; $tabla .= "<td><p>" . $fila['descripcion'] . "</p></td>"; $tabla .= "<td><h3>" . $editorial[$fila['editorial']] . "</h3></td>"; $tabla .= "<td><a href='#' class='editar' data-id='" . $fila['id_heroe'] . "'>Editar</a></td>"; $tabla .= "<td><a href='#' class='eliminar' data-id='" . $fila['id_heroe'] . "'>Eliminar</a></td>"; $tabla .= "</tr>"; } //Libero memoria $resultado->free(); $tabla .= "</tbody>"; $tabla .= "</table>"; $respuesta = $tabla . $paginacion; } } else { //echo "Nooo"; $respuesta = "<div class='error'>Error: No se ejecuto la consulta a la Base de Datos</div>"; } //Cerrar conexión $mysql->close(); return printf($respuesta); }