Ver Mensaje Individual
  #45 (permalink)  
Antiguo 11/05/2007, 19:02
hna_no
 
Fecha de Ingreso: julio-2005
Mensajes: 172
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Paginator 1.1 - véanlo

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