Example #1
0
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);
}
Example #2
0
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);
}
Example #3
0
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) . "'>&laquo</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) . "'>&raquo</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);
}