Hola Amigos:
EL paginator de JPinedo lo usé de este link:
http://jpinedo.webcindario.com/scripts/paginator/
En el de JPinedo está este código:
Código PHP:
//Sentencia sql (sin limit)
[COLOR="Red"]$_pagi_sql = "SELECT * FROM clientes WHERE sexo='m' ORDER BY edad";[/COLOR]
El código anterior lo saqué de aquí:
http://jpinedo.webcindario.com/scrip..._avanzado.html
En mi página buscar.php está este código:
Código PHP:
$busqueda=$busqueda;//Esta cariable viene de un formulario de otra página
$_pagi_sql="SELECT id,subcategory, MATCH(subcategory, products) AGAINST('$busqueda') FROM rugs_carpets WHERE MATCH(subcategory,products) AGAINST('$busqueda')";
He implementado el paginator a mi página buscar.php tal como muestra el siguiente ejemplo:
http://jpinedo.webcindario.com/scrip..._avanzado.html
En la página donde digito el texto a buscar está este código:
Código HTML:
<form id="form1" name="form1" method="post" action="buscar.php?<?php echo SID ?>">
<label>
<input name="busqueda" type="text" id="search" size="15">
</label>
<label>
<input type="submit" name="Submit" value="Search">
</label>
</form>
Les cuento que funciona bien pero hay un problema:
Cuando los resultados de la búsqueda son 100 registros, se muestra 10 páginas de 10. En la primera página se visualiza los registros pero, cuando paso a la página 2 no sale nada, y no sale error.
Supongo que el problema es en la propagación de la variables a buscar....
Alguien me puede ayudar...
creo que el error está aquí:
Código PHP:
$_pagi_query_string = "?busqueda=".$busqueda."&";
El código anterior está en la página de paginator. Acontinuación coloco el código de donde lo saqué.
Código PHP:
* Propagación de variables por el URL.
*------------------------------------------------------------------------
*/
// La idea es pasar también en los enlaces las variables hayan llegado por url.
$_pagi_enlace = $_SERVER['PHP_SELF'];
$_pagi_query_string = "?busqueda=".$busqueda."&";// La idea es pasar también en los enlaces las variables hayan llegado por url.
if(!isset($_pagi_propagar)){
//Si no se definió qué variables propagar, se propagará todo el $_GET (por compatibilidad con versiones anteriores)
//Perdón... no todo el $_GET. Todo menos la variable _pagi_pg
if (isset($_GET['_pagi_pg'])) unset($_GET['_pagi_pg']); // Eliminamos esa variable del $_GET
$_pagi_propagar = array_keys($_GET);
}elseif(!is_array($_pagi_propagar)){
// si $_pagi_propagar no es un array... grave error!
die("<b>Error Paginator : </b>La variable \$_pagi_propagar debe ser un array");
}
// Este foreach está tomado de la Clase Paginado de webstudio
// (http://www.forosdelweb.com/showthread.php?t=65528)
foreach($_pagi_propagar as $var){
if(isset($GLOBALS[$var])){
// Si la variable es global al script
$_pagi_query_string.= $var."=".$GLOBALS[$var]."&";
}elseif(isset($_REQUEST[$var])){
// Si no es global (o register globals está en OFF)
$_pagi_query_string.= $var."=".$_REQUEST[$var]."&";
}
}
// Añadimos el query string a la url.
$_pagi_enlace .= $_pagi_query_string;
Alguna ayuda por favor...
Está tranca...
Gracias por su ayuda y su tiempo.
Nano