Foros del Web » Creando para Internet » HTML »

hacer Buscador

Estas en el tema de hacer Buscador en el foro de HTML en Foros del Web. Hola soy re novata en el tema queria saber como hacer para mostrar en un capa de tamaño fijo la tabla con los rdo de ...
  #1 (permalink)  
Antiguo 23/08/2008, 08:20
 
Fecha de Ingreso: agosto-2008
Mensajes: 30
Antigüedad: 15 años, 7 meses
Puntos: 0
hacer Buscador

Hola soy re novata en el tema queria saber como hacer para mostrar en un capa de tamaño fijo la tabla con los rdo de la busquedad, de manera tal que si en dicha capa no es posible visualizar todos lo resultados me puede dezplazar a pagina siguiente de manera tal de mostrar todos los rdos. La busquedad con php y mysql ya la hice pero ahora quiero ver como hacer lo antes descripto, tengo duda no se me ocurre como hacerlo, si alguien me tira una idea para hacerlo gracias,gracias,besote.
  #2 (permalink)  
Antiguo 23/08/2008, 14:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: hacer Buscador

Tema trasladado a HTML.
  #3 (permalink)  
Antiguo 23/08/2008, 18:24
 
Fecha de Ingreso: julio-2008
Mensajes: 6
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: hacer Buscador

esto es una duda de php más que de html ¿no?

¿lo que quieres hacer es mostrar los resultados de búsqueda en varias páginas con php y mysql?

yo suelo hacerlo de esta manera:

antes de esa consulta que obtiene los resultados de la base de datos pon este codigo:

Código PHP:
    $nrp 10// número de resultados por página
    
if (empty($pag)) { $pag ; } // Si no existe la varieble $pag quiere decir que estamos en la página 1 (para sucesivas páginas hay que obtener esa variable de la url a través de $_GET antes de este código)
    
$prps = ($pag-1) * $nrp // Aquí calculamos por donde se quedaron los resultados en la página anterior, osea si era la primera página seguiremos en la siguiente por el resultado número 11 (ya que arriba he puesto que se muestran 10 por página) y así sucesivamente en el resto de páginas.
    // Seguido a este código va la consulta a la base de datos que hayas hecho pero agregándole al final de la consulta:
     
limit $prps$nrp
    
// De esta forma sólo se mostrarán en la primera página resultados del 0 al 10, en la segunda del 11 al 20 y así hasta que no queden más páginas 
Luego ve al final de la página y colocas este otro código donde quieras que aparezca la numeración:
Código PHP:

// realizas otra vez la consulta de busqueda y cuentas el número de resultados obtenidos con sql_numrows
    
$numpages ceil($numsitios $nrp); // $numsitios es el numero de resultados obtenidos en esta consulta anterior. con esta operación calculamos el número de páginas que necesitamos para ese número de resultados de búsqueda
    
if ($numpages 1) { // indicamos que sólo ponemos la numeración de las páginas si hay más de una página
        
for ($i=1$i $numpages+1$i++) {
            if (
$i == $page) {
                echo 
"$i"// si estamos en la página 1 el número 1 no se mostrará como enlace en la numeración, si estamos en la 2 pues el 2 no se mostrará como enlace, y así sucesivamente dependiendo de la página en la que estemos
            
} else { // para el resto de páginas...
                            
echo "<a href=\"url_pagina.php?page=$i\">$i</a>"// creamos el enlace a la página siguiente
            
}
        }
    } 

Última edición por DandaveX; 23/08/2008 a las 18:46 Razón: corregi etiquetas
  #4 (permalink)  
Antiguo 23/08/2008, 18:31
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 2 meses
Puntos: 36
Respuesta: hacer Buscador

Fijate si te sirve esto: http://jpinedo.webcindario.com/scripts/paginator/

Es para paginar los resultados (para mostrar en varias páginas).

Suerte.
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:03.