Foros del Web » Programando para Internet » PHP »

montar un buscador con paginación en php, me da errores al cargar segunda o posterio.

Estas en el tema de montar un buscador con paginación en php, me da errores al cargar segunda o posterio. en el foro de PHP en Foros del Web. buenas, a ver si alguien me puede hechar un cable. tengo por un lado el paginador de jpinedo, muy buenoy facil de implementar. y por ...
  #1 (permalink)  
Antiguo 16/04/2007, 09:19
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 18 años, 3 meses
Puntos: 0
montar un buscador con paginación en php, me da errores al cargar segunda o posterio.

buenas, a ver si alguien me puede hechar un cable.

tengo por un lado el paginador de jpinedo, muy buenoy facil de implementar. y por otro lado tengo el buscador que comentan en desarrolloweb.

El problema es que la búsqueda se realiza bien, pero cuando intento ir a otra página que no es la primera me da un error porque intenta re-cargar las variables que se han recibido del formulario de búsqueda.

Mi pregunta y duda es, ¿monto una variable global, de tal forma que cuando recargo la página se mantenga la variable en la sentencia de sql? ¿Existe alguna otra manera más sencilla de hacerlo?

os pongo ambos códigos, el formulario de búsqueda es muy sencillo, y el motor de búsqueda lo he reducido porque me estaba dando problemas si intentaba el completo.

formulario:
Cita:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php
require ("conectarbbdd3.php");
require ("menuarbol.php");
require ("menu_descriptores.php");
?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Buscador</title>

<link rel="stylesheet" type="text/css" href="../daniel/css/estilo.css">

</head>

<body>
<table align="center" width="100"><tr><td>
<fieldset><legend>Buscador</legend>
<form action="buscador2.php" method="post" enctype="multipart/form-data" name="buscador">
<p><label for="buscar">Buscar:</label><input type="text" name="buscar" valude="buscar" size="25" ></p>
<p><input type="submit" value="buscar"></p>
</form></fieldset>
</td></tr>
</table>
</body></html>
la recepción de los datos introduccidios.

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php
require ("conectarbbdd3.php");
require (
"menuarbol.php");
require (
"menu_descriptores.php");
?>

<html><head>
<title>Resultados de b&aucute;squeda</title>
</head>
<body>
<?php
?>

<?php
$_pagi_sql
="SELECT titulo, descripcion, clasificacion , MATCH(titulo, descripcion, clasificacion) AGAINST ('$buscar') as Score FROM principal WHERE MATCH(titulo, descripcion, clasificacion) AGAINST ('$buscar') ORDER BY Score DESC";
//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 2;//Elegí un número pequeño para que se generen varias páginas

//cantidad de enlaces que se mostrarán como máximo en la barra de navegación
$_pagi_nav_num_enlaces 3;//Elegí un número pequeño para que se note el resultado

//Decidimos si queremos que se muesten los errores de mysql
$_pagi_mostrar_errores false;//recomendado true sólo en tiempo de desarrollo.

//Si tenemos una consulta compleja que hace que el Paginator no funcione correctamente, 
//realizamos el conteo alternativo.
$_pagi_conteo_alternativo true;//recomendado false.

//Supongamos que sólo nos interesa propagar estas dos variables
$_pagi_propagar = array("id","termino");//No importa si son POST o GET

//Definimos qué estilo CSS se utilizará para los enlaces de paginación.
//El estilo debe estar definido previamente
$_pagi_nav_estilo "paginacion";

//definimos qué irá en el enlace a la página anterior
$_pagi_nav_anterior "&lt;";// podría ir un tag <img> o lo que sea

//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente "&gt;";// podría ir un tag <img> o lo que sea

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

//Leemos y escribimos los registros de la página actual
while($row mysql_fetch_array($_pagi_result)){
echo 
"<table align=\"center\"><tr><td width=\"600px\"><fieldset><legend>";
echo 
$row['titulo'];
echo 
"</lengend><p><label>localización:</label>";
echo 
"</p><p><label>Clasificación:</label>";
echo 
$row['clasificacion'];
echo 
"</p><p><label>Descripcion:</label>";
echo 
$row['descripcion'];
echo 
"</p></fieldset></td></tr></table>"
}
//Incluimos la barra de navegación
echo'<p align="center">'.$_pagi_navegacion.'<p>';
//Incluimos la información de la página actual
echo'<p align="center">Proyectos'.$_pagi_info.'</p>';
?>
</body>
</html>
Un saludo y gracias

Oskar
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 21:45.