Jump to content


Photo

Paginador PHPOO de los videotutoriales de dlancelu


  • Please log in to reply
1 reply to this topic

#1 wolfmoon

wolfmoon

    Member

  • Miembros
  • PipPip
  • 13 posts

Posted 11 November 2013 - 04:40 AM

Hola buenas, estoy intentando hacer un paginador viendo un videotutorial de la pagina de cesar cancino publicado por dlancelu. El problema es que despues de realizarlo me da un fallo, como no lograba resolverlo descargue el codigo e hice un copy paste pensando en comprobar donde podía estar fallando, pero me sigue dando el mismo problema, y el codigo como digo es el del tutorial.

Me da un "Notice: Undefined offset:" y me indica que es en la ultima pagina.

Por lo que he leido es que hay una variable que se esta saliendo de rango pero no doy con la solucion. Y no entiendo porque al maestro en el video le funciona correctamente y a mi con su codigo no.

el codigo del paginador es el siguiente:



delphi
  1.     public function getRangoPaginacion($limite = false)
  2.     {
  3.         if($limite && is_numeric($limite)){
  4.             $limite = $limite;
  5.         } else {
  6.             $limite = 10;
  7.         }
  8.        
  9.         $total_paginas = $this->_paginacion['total'];
  10.         $pagina_seleccionada = $this->_paginacion['actual'];
  11.         $rango = ceil($limite / 2);
  12.         $paginas = array();
  13.        
  14.         $rango_derecho = $total_paginas - $pagina_seleccionada;
  15.        
  16.         if($rango_derecho < $rango){
  17.             $resto = $rango - $rango_derecho;
  18.         } else {
  19.             $resto = 0;
  20.         }
  21.        
  22.         $rango_izquierdo = $pagina_seleccionada - ($rango + $resto);
  23.        
  24.         for($i = $pagina_seleccionada; $i > $rango_izquierdo; $i--){
  25.             if($i == 0){
  26.                 break;
  27.             }
  28.            
  29.             $paginas[] = $i;
  30.         }
  31.        
  32.         sort($paginas);
  33.        
  34.         if($pagina_seleccionada < $rango){
  35.             $rango_derecho = $limite;
  36.         } else {
  37.             $rango_derecho = $pagina_seleccionada + $rango;
  38.         }
  39.        
  40.         for($i = $pagina_seleccionada + 1; $i <= $rango_derecho; $i++){
  41.             if($i > $total_paginas){
  42.                 break;
  43.             }
  44.            
  45.             $paginas[] = $i;
  46.         }
  47.        
  48.         $this->_paginacion['rango'] = $paginas;
  49.        
  50.         return $this->_paginacion;
  51.        
  52.     }


  • 0

#2 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 posts
  • LocationMy House @ México

Posted 15 November 2013 - 03:47 PM

yo no veo tu variable "_paginacion" por ninguna parte supongo que viene en otra parte de la clase.

No sabria decirte más pero si copiaste el codigo o lo bajaste tal y como esta, puede que falte algo que no hayas notado.

Como tal el fragmento de codigo que colocas no ayuda mucho amigo..  igual y si colocas el vinculo ;) a donde viste el video te podamos apoyar.. saludos.
  • 0




IP.Board spam blocked by CleanTalk.