paginacion automatica cada x segundos

25 views
Skip to first unread message

cesar barcia

unread,
Jun 7, 2018, 4:48:53 PM6/7/18
to CodeIgniter-spanish
hola como estan?

necesito realizar una efecto de paginacion tradicional de registros(mostrarlos de a 1 por vez) pero de forma automatica, es posible? 

recuperaria todos los registros que necesito de la db y luego sin intervencion del usuario necesito que se vallan paginando(mostrando de uno en uno..) es posible?

muchas gracias desde ya.

Ignacio El Kadre

unread,
Jun 7, 2018, 6:38:34 PM6/7/18
to codeignit...@googlegroups.com
Paginar usando Codeigniter implica repintar la página cada vez y puede ser mucho si el servidor atiende a más de un usuario.

Habiendo dicho eso, para hacerlo como comentas, podrías hacer que la vista tenga un código javascript que tras un timeout, cambie el location con el parámetro correspondiente a la página siguiente.

Si estás en página 1 (ejemplo:  index.php/controller/method/page/1), que el js que pintas en la vista tenga:

<script>
setTimeout(function() {
  window.location = "<?= base_url('controller/method/page/' . $next_page);?>";
}, 3000); // ejemplo con 3 segundos
</script>

Espero haber comprendido bien tu consulta.


--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a codeigniter-spanish+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a codeigniter-spanish@googlegroups.com.
Visita este grupo en https://groups.google.com/group/codeigniter-spanish.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/codeigniter-spanish/8a1caa08-9d58-44a4-9a07-858de17b0b24%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Jorge Paredes Pérez

unread,
Jun 8, 2018, 3:39:49 AM6/8/18
to codeignit...@googlegroups.com
Serían muchos registros?
Yo he utilizado a menudo jqueryPagination que tiene la ventaja de realizar una sola consulta por user, y se paginan en navegador por lo que recae a este el trabajo dejando 'libre' el servidor.




Salu2!

___

 Jorge Paredes
 Diseño Gráfico / Web
 Programación Web
 Fotografía
 677 27 13 92

http://www.quasarweb.es  

             



--

cesar barcia

unread,
Jun 8, 2018, 10:11:50 AM6/8/18
to CodeIgniter-spanish

Antes que nada les agradezco sus respuestas..

Les muestro el codigo que hice y lo explico un poco mas:

El codigo html que genero con la consulta es por ejemplo:

          <div class="contenido foto" id="1" data-tiempo="5000" style="z-index: 3">cont 1</div>

          <div class="contenido texto" id="2" data-tiempo="10000" style="z-index: 2" >cont 2</div>

          <div class="contenido video" id="3" data-tiempo="15000" style="z-index: 1" >cont 3</div>

          <div class="contenido texto" id="4" data-tiempo="20000" style="z-index: 0" >cont 4</div>

          <input type="hidden" name="cantidadcontenidos" value="4">
          


claro que estas div se generan dinamicas con un foreach.

y el js que me las hace mostrar de a una en fullscream y que vallan pasando(parecido a un slide de divs pero con un tiempo de duracion personalizado.)

    var i=1
    $("div.contenido").each(function(i){
      i = i + 1
      //$(this).hide()
      var segundos = $(this).data('tiempo')
      //alert(i)
      window.setTimeout(function(){
      
        $('div#'+i).hide()

        if(i == count_contenidos){
          i = 0
          $("div.contenido").show()
        }

      }, segundos)
      //segundos = segundos + segundos

    })

con este script se logra lo que quiero hacer pero el problema es que con el settimeout es que condiciona el orden de data-tiempo tiene que ser ascendiente como se muestran los registros y a demas me gustaria no depender del valor de z-index quiciera eliminarlo al z-index

se entiende lo que busco?

como seria lo de jquery pagination? lo voy a investigar, 300 registros a lo sumo seran.. sera mucho?

Josepzin

unread,
Jun 8, 2018, 6:27:54 PM6/8/18
to CodeIgniter-spanish
300 registros es poca cantidad, podrías leerlos de una vez y guardarlos en un array en memoria.

Pero sino, la forma de hacer esto sería usando JQuery con consultas AJAX y como dijeron antes, un timer!

Pero si son (y serán) pocos registros entonces no te compliques y hazlo de una sola lectura.



El jueves, 7 de junio de 2018, 17:48:53 (UTC-3), cesar barcia escribió:
Reply all
Reply to author
Forward
0 new messages