Me van a patear!!! :o no he podido echar a andar este buscador... como quiero, he cambiado muchas veces el codigo y me sigue saliendo el mismo error.
De verdad que no es spam chequen: eutopika.com/paginacion.php
Aqui el script completo (tadavia algo burdo)... talvez este omitiendo algo:
Nota:todo esta en archivo llamado: paginacion.php
Código PHP:
<?php
function conectar()
{
$base_de_datos = "busqueda";
$db_usuario = "admin";
$db_password = "xxxxxxxxx";
if (!($link = mysql_connect("localhost", $db_usuario, $db_password)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($base_de_datos, $link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$db = conectar();
//numero de registros
$registros = 3;
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
?>
Código HTML:
<html>
<body>
<form action="paginacion.php" method="GET">
<input type="text" name="busqueda" class="descriptivo"/>
<input type="submit" name="submit" value="consulta" />
</form>
Código PHP:
<?php
$busqueda = $_GET['busqueda'];
if(!$busqueda)
{
echo"<br><strong>ERROR!!</strong> Por favor introduzca un valor de busqueda. <br><span class=descriptivo>Please enter a value of search.</span>";
exit;
}
//se realiza consulta
$resultados = mysql_query("SELECT * FROM clientes WHERE nombre LIKE '%".$busqueda."%' OR descripcion LIKE '%".$busqueda."%'");
$total_registros = mysql_num_rows($resultados);
echo "<p>Resultados encontrados:".$total_registros."</p>";
$resultados = mysql_query("SELECT * FROM clientes WHERE nombre LIKE '%".$busqueda."%' OR descripcion LIKE '%".$busqueda."%' LIMIT $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);
if($total_registros) {
while($clientes=mysql_fetch_array($resultados)) {
echo "<font color='#666666'>".$clientes["nombre"]."</font><br>";
echo "<font color='#666666'>".$clientes["descripcion"]."</font><br>";
echo "<font color='#666666'>".$clientes["direccion"]."</font><br><br>";
}
} else {
echo "<font color='darkgray'>(sin resultados)</font>";
}
mysql_free_result($resultados);
if($total_registros) {
//se muestran la paginacion
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='paginacion.php?pagina=".($pagina-1)."'><< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href='paginacion.php?pagina=$i'>$i</a> ";
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='paginacion.php?pagina=".($pagina+1)."'>Siguiente >></a>";
}
echo "</center>";
}
?>
</body>
</html>
Cualquier cosa que me suguieran estaria de lujo!!! gracias