Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: KiddKeo en 2 Octubre 2018, 16:16 pm



Título: Php paginación
Publicado por: KiddKeo en 2 Octubre 2018, 16:16 pm
Hola, buenas tardes.
Estoy haciendo una pagina la cual me saque las peliculas que tengo en mi base de datos, en cada pagina me vaya mostrando peliculas sucesivamente, mediante un href, el problema es que no se identificar el error, tengo un lio hecho por aqui y espero que alguno de ustedes pueda ayudarme  :xD

Código:
<?php
$db = mysqli_connect('localhost', 'root', '') or die ('Unable to connect.
Check your connection parameters.');
mysqli_select_db($db,'moviesite') or die(mysqli_error($db));
$noRegistros = 4; //Registros por página
$pagina = 1; //Por defecto pagina = 1
if($_GET['pagina'])
$pagina = $_GET['pagina']; //Si hay pagina, lo asigna
$buskr=$_GET['searchs']; //Palabra a buscar
//Utilizo el comando LIMIT para seleccionar un rango de registros
$sSQL = "SELECT * FROM movie WHERE movie_name LIKE '%$buskr%' LIMIT ".($pagina-1)*$noRegistros.",$noRegistros";
$result = mysqli_query($db,$sSQL) or die(mysqli_error($db));
//Exploracion de registros
?>
<table>
<tr>
<?php
echo "<table>";
while($row = mysqli_fetch_array($result)) {
echo "<tr><td height=80 align=center>";
echo $row["movie_id"]."<br>";
echo "</td><td align='center'><img src='fotos/
$row[movie_id]' width='70' height='70'></td>
<td>$row[movie_name].</td>
<td align='center'>$row[movie_year].</td>
</tr>";
}
    ?>
</tr>
</table>
<?php
//Imprimiendo paginacion
$sSQL = "SELECT count(*) FROM movie WHERE movie_name LIKE '$buskr'";
$result = mysqli_query($db,$sSQL);
$row = mysqli_fetch_array($result);
$totalRegistros = $row["count(*)"]; //Almaceno el total
$noPaginas = $totalRegistros/$noRegistros; //Determino la cantidad de paginas
?>
<table>
<tr>
<td colspan="2" align="center"><?php echo "<strong>Total registros:</strong>".$totalRegistros; ?></td>
<td colspan="2" align="center"><?php echo "<strong>Pagina:</strong>".$pagina; ?></td>
</tr>
<tr bgcolor="f3f4f1">
<td colspan="4" align="right"><<?php echo "<strong>Pagina:".$pagina; ?></td>
<?php
for($i=1; $i<$noPaginas+1; $i++) { //Imprimo las paginas
if($i >= $pagina){
echo "<font color=red>$i </font>"; //No link
}
else{
echo "<a href=\"?pagina=".$i."&searchs=".$buskr."\" style=color:#000;> ".$i."</a>";
}
}
?>

</tr>
</table>

Mi página web se muestra así:
(https://i.imgur.com/RZl05Tn.png)


Título: Re: Php paginación
Publicado por: 3n31ch en 5 Octubre 2018, 20:21 pm
El propio mensaje de error te dice que no éxiste el index pagina y searchs en $_GET. Verifica que estés enviando el método GET correctamente.