Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/08/2008, 11:15
Avatar de etzekiel
etzekiel
 
Fecha de Ingreso: agosto-2008
Mensajes: 67
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Buscador con paginacion

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