Foros del Web » Programando para Internet » PHP »

Paginator 1.1 - véanlo

Estas en el tema de Paginator 1.1 - véanlo en el foro de PHP en Foros del Web. he intentado integrar este script a mi web, pero he logrado que me funciones, pero con un pequeño detalle: si por ejemplo le pongo que ...

  #31 (permalink)  
Antiguo 30/11/2006, 23:34
 
Fecha de Ingreso: septiembre-2006
Mensajes: 41
Antigüedad: 17 años, 7 meses
Puntos: 1
he intentado integrar este script a mi web, pero he logrado que me funciones, pero con un pequeño detalle: si por ejemplo le pongo que pagine 10 resultados, me tira los primeros 10 resultados, pero al darle SIGUIENTE, pasa a la pagina 2 pero me tira los mismos 10 resultados, y asi no importa si estoy en la pagina 25, me tira los primeros 10 resultados.

soy novato y opino que si un script funciona, (al menos para mi) dejarlo asi, se que siempre es necesario actualizarlos y mejorandolos, pero asi como está no considero que sea ineficiente o que no cumpla su objetivo.
gracias por ayudar.
  #32 (permalink)  
Antiguo 30/11/2006, 23:43
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
Mmmm... en el caso de paginator, crees que tienes bien las variables GET o POST añadidas?
  #33 (permalink)  
Antiguo 01/12/2006, 10:21
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
hola jpinedo muy bueno tu paginator, me sirvio mucho

pero acabo de darme cuenta de algo:
cuando ingreso un criterio (ej. nombre) en la pag1.php para listar resultados segun coincidencias del mismo en la pag2.php (recibo la variable nombre con POST) que es donde se muestra dicho listado y donde implemente paginator, el indice 1 de la paginacion se muestra bien, pero al escojer el nº2 dice Notice: Undefined index: nombre in....

Como se soluciona eso?

Ojala haya sido claro, Salu2
  #34 (permalink)  
Antiguo 01/12/2006, 11:18
Avatar de yosmel  
Fecha de Ingreso: noviembre-2006
Mensajes: 3
Antigüedad: 17 años, 5 meses
Puntos: 0
De acuerdo Felicidades jpinedo

Realmente es bastante bueno este paginator y resuelve muchos de los problemas que tenemos a diario con la publicacion de noticias en nuestros sitios web,creeme que realmente era lo que necesitaba
Gracias mano
  #35 (permalink)  
Antiguo 01/12/2006, 21:33
 
Fecha de Ingreso: septiembre-2006
Mensajes: 41
Antigüedad: 17 años, 7 meses
Puntos: 1
gracias lado2mx pero no habia visto que dentro del while tenia otra instruccion mysql_fetch_array, como habia cambiado el for que usaba con mysql_num_rows pero ya lo arregle.

otra pregunta: si lo quiero usar con ese for, donde debo colocar las instrucciones¿?
gracias por la ayuda de un novato
  #36 (permalink)  
Antiguo 01/12/2006, 21:35
 
Fecha de Ingreso: septiembre-2006
Mensajes: 41
Antigüedad: 17 años, 7 meses
Puntos: 1
yo creo que un programador poco a poco va perfeccionando los scripts que hace, y con preguntas se resuelven muchas dudas, por ejemplo, que ventajas tendría usar este paginador como una clase¿

PD: Necesito una explicacion para "dummies"
jaja
  #37 (permalink)  
Antiguo 03/12/2006, 14:16
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
otro "bug" en la actualización para MSSQL... favor actualicen sus scripts .

saludos.

línea 375
Código PHP:
// Preguntamos si existe la cláusula WHERE dentro del query.  Si existe le agregamos AND sino se la añadimos
 
$_pagi_sql_tmp3 = (strrpos($_pagi_sql"where") === false) ? " where " $_pagi_db_field_reference " and " $_pagi_db_field_reference
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #38 (permalink)  
Antiguo 05/12/2006, 13:15
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
.. Muy bonito pero

... Alguien a logrado poder pasar valor de variable a traves de POST O GET usando el paginador.

__________________
"La vida sigue su curso, tú toma parte de ella."
  #39 (permalink)  
Antiguo 06/04/2007, 10:40
Avatar de Parweb  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires - Argentina
Mensajes: 101
Antigüedad: 17 años, 1 mes
Puntos: 1
Re: Paginator 1.1 - véanlo

Me parece muy útil, gracias por tan detallada explicación !!!

Saludos
:
  #40 (permalink)  
Antiguo 11/05/2007, 08:37
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 22 años
Puntos: 6
Re: Paginator 1.1 - véanlo

HOla, intente bajarme el paginador para mssql pero no anda el link.

Mi problema esta en el limit y queria ver como lo tenias implementado vos.

Gracias!
__________________
"Vivir....solo cuesta Vida"
  #41 (permalink)  
Antiguo 11/05/2007, 08:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Paginator 1.1 - véanlo

Para emular el Limit en MS SQL debes de usar TOP:
Código:
SELECT * FROM tabla LIMIT 10, 30
Código:
SELECT TOP 30 (
     SELECT TOP 10 * FROM tabla
)
  #42 (permalink)  
Antiguo 11/05/2007, 09:36
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 22 años
Puntos: 6
Re: Paginator 1.1 - véanlo

La forma en como me lo pasaste no funcionaba, pero lo puse de esa manera y no tuve error en la sintaxis
Código:
SELECT TOP 30 * from  (
     SELECT TOP 10 * FROM sd
)AS newtable
El tema es que es lo mismo que hacer un solo select con el top, porque no me corta los resultados en el medio, sino que corta los primeros X.

Gracias!
__________________
"Vivir....solo cuesta Vida"
  #43 (permalink)  
Antiguo 11/05/2007, 09:46
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 22 años
Puntos: 6
Re: Paginator 1.1 - véanlo

Ya encontre la solución:
Código:
select * from (
 select top 10 * from (
    select top 30 *
    from sd
   order by id_sd asc
 ) as newtbl order by id_sd desc
) as newtbl2 order by id_sd asc
El top 30 devuelve hasta que registro se quiere traer, y al ordenarlo descendentemente lo invierte, luego con el top 10 traigo los 10 ultimos de los 30, ya que me traigo los primeros 10 de lo invertido.

Gracias de todas formas!
__________________
"Vivir....solo cuesta Vida"
  #44 (permalink)  
Antiguo 11/05/2007, 11:09
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Paginator 1.1 - véanlo

Creo que deben enfatizar que el TOP es para MSSQL, solo un apunte
  #45 (permalink)  
Antiguo 11/05/2007, 19:02
 
Fecha de Ingreso: julio-2005
Mensajes: 172
Antigüedad: 18 años, 9 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
  #46 (permalink)  
Antiguo 08/10/2007, 12:53
 
Fecha de Ingreso: octubre-2007
Mensajes: 1
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Paginator 1.1 - véanlo

HOla compañeros, intente bajarme el paginador para mssql pero no anda el link.

ya he probado con los ejemplos que dan pero no he logrado poner a funcionar el paginador .. si alguien tiene el archivo en php o sabe como hacer paginacion con mssql se los agradeceria en el alma ya he cacharreado sufienciente. mil gracias
  #47 (permalink)  
Antiguo 11/10/2007, 08:22
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
Re: Paginator 1.1 - véanlo

Cita:
Iniciado por wilmhv Ver Mensaje
HOla compañeros, intente bajarme el paginador para mssql pero no anda el link.

ya he probado con los ejemplos que dan pero no he logrado poner a funcionar el paginador .. si alguien tiene el archivo en php o sabe como hacer paginacion con mssql se los agradeceria en el alma ya he cacharreado sufienciente. mil gracias

Ya he actualizado nuevamente el link para que descarguen el paginator para MsSQL.
Discúlpen, cambié de server y se me olvidó actualizar el link

Saludos a todos!
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #48 (permalink)  
Antiguo 19/02/2008, 06:25
Avatar de JrPHP  
Fecha de Ingreso: diciembre-2007
Mensajes: 24
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Paginator 1.1 - véanlo

Me he descargado Paginator versión 1.6 y me funciona de maravilla, ¡es fantástico!

Muchas gracias por el script jpinedo
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:48.