Foros del Web » Programando para Internet » PHP »

ayuda con PHPPaging

Estas en el tema de ayuda con PHPPaging en el foro de PHP en Foros del Web. Hola que tal, tengo una pregunta sobre PHPPaging haber si me pueden ayudar a resolver mi problema. Bueno lo que pasa es que en el ...
  #1 (permalink)  
Antiguo 28/06/2010, 12:33
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 14 años, 8 meses
Puntos: 5
ayuda con PHPPaging

Hola que tal, tengo una pregunta sobre PHPPaging haber si me pueden ayudar a resolver mi problema.

Bueno lo que pasa es que en el paginador cuando estas en la pagina 1 sale algo asi: 1 | 2 | 3 | 4 siguente>>

y cuando estas en la ultima sale asi: <<anterior 2 | 3 | 4 | 5

y lo que yo quiero logra es que aunque estes en la primera pagina salga el <<anterior y si estas en la ultima salga el siguente>>

Alguien sabe como hacer esto??

Saludos y gracias de antemano
  #2 (permalink)  
Antiguo 29/06/2010, 14:20
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: ayuda con PHPPaging

Si estas en la primera pagina y sale <<anterior... a donde llevara?
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 29/06/2010, 15:23
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: ayuda con PHPPaging

Cita:
Iniciado por Triby Ver Mensaje
Si estas en la primera pagina y sale <<anterior... a donde llevara?
Hola que tal mi sacrosanto Triby, si en eso tienes razon a donde llevara? sabra dios, quiero algo asi ya que se ve mucho mejor por ejemplo en esta pagina

http://us.playstation.com/games-and-...egoryValue=PS3

Que aunque estes en la primero o la ultima pagina siguien saliendo la flechas correspondientemente

Saludos!!!
  #4 (permalink)  
Antiguo 29/06/2010, 16:22
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: ayuda con PHPPaging

Cita:
Iniciado por WinderJetter
sacrosanto Triby


Esa pagina de playstation usa Javascript para "calcular" la pagina a la que te debe llevar al hacer click en anterior o siguiente.

Tal vez lo que podrias hacer seria editar el script para agregar "else" en el "if" donde se revisa si estas en la primera pagina.

Código PHP:
Ver original
  1. if($pagina > 1) {
  2.     // Aqui es donde se crea el enlace "Anterior"
  3. } else {
  4.    // Aqui debes poner algo como <span class="noactivo">&lt;&lt; Anterior</span>
  5. }

No se si se haga con echo, asignado a una variable, si funcione solo con enlaces o si usa listas (<li>), en todo caso, debes agregar tambien en el css:

Código CSS:
Ver original
  1. .noactivo {
  2.     color:#aaa; /* Un color tenue para dar a entender que no es un enlace */
  3. }

Lo mismo debes hacer para mostrar siguiente.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 29/06/2010, 18:26
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: ayuda con PHPPaging

Hola que tal, ya he conseguido hacer lo que queria hacer de esta forma, en $pthis <= $ptotal agregando el = y tambien en $pthis >= 1

Código PHP:
Ver original
  1. if($this->mostrarSiguiente !== false and $pthis <= $ptotal) { // Modificado version 2.0
  2.             $link_string5[] = $this->do_link($pthis+1,$this->addlinkmsg(($pthis+1),(($this->porPagina*$pthis)+1),($this->porPagina*($pthis+1)),4),$this->mostrarSiguiente);
  3.         }
  4.  
  5. ...
  6.  
  7.         if($this->mostrarAnterior !== false and $pthis >= 1) { // Modificado version 2.0
  8.             $link_string1[] = $this->do_link(($pthis-1),$this->addlinkmsg(($pthis-1),(($this->porPagina*($pthis-2))+1),($this->porPagina*($pthis-1)),2),$this->mostrarAnterior);
  9.         }

y hasta hay todo va bien, pero el problema surge cuando estas en la ultima pagina y le das en siguiente; en mi caso la ultima es la 11 y si le doy siguiente me genera el link de esta manera index.php?page=12 y como no existe por consecuencia me manda a la pagina 1. Alguien sabe como puedo crear una condicion para que cuando $this->mostrarSiguiente sea mayor a total ya no genere el link y tambien para que cuando $this->mostrarAnterior sea menor a 1 dege de generar el link


Saludos y gracias de antemano

Última edición por WinderJerter; 29/06/2010 a las 19:29

Etiquetas: Ninguno
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 17:51.