Foros del Web » Programando para Internet » PHP »

Paginador php

Estas en el tema de Paginador php en el foro de PHP en Foros del Web. Buenas, estaba mirando este paginador y me gusto mucho, lo descargue y trate de adaptarlo para php pero no supe como hacerlo podria alguien decirme ...
  #1 (permalink)  
Antiguo 23/12/2010, 22:00
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 3
Paginador php

Buenas, estaba mirando este paginador y me gusto mucho, lo descargue y trate de adaptarlo para php pero no supe como hacerlo podria alguien decirme si se puede usar con php y mysql y como seria??? Gracias estare muy agradecido necesito usar este tipo de paginador...

Paginador
  #2 (permalink)  
Antiguo 23/12/2010, 22:35
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Paginador php?

No anda el demo


aca tenes un tutorial:
http://www.desarrolloweb.com/articulos/1733.php
  #3 (permalink)  
Antiguo 23/12/2010, 23:29
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 18 años, 11 meses
Puntos: 45
Respuesta: Paginador php?

Los paginadores que funcionan arrojando resultados de una base de datos mysql suelen funcionar modificando los dos parámetros de LIMIT en una query mysql.

Por ejemplo, la variable $_GET['parametro'] se recibe por url, está especificado que:

$param = $_GET['parametro'];
$resul = ($param - 1)*10;


Ahora la variable resul contiene el resultado de la sencilla formula, este resultado es simplemente el punto a partir del cual deberán mostrarse los resultados. Por ejemplo, si estamos en la página 2 y hay 10 resultados por página: (2-1)*10=10; esto es, deberán mostrarse 10 resultados a partir del resultado 10.

Ahora modificamos la consulta al query:

$query="SELECT * FROM tabla WHERE loquesea LIMIT $resul,10"

Cada vez que se efectue un cambio en resul se efectuará un cambio en LIMIT de la query y mostrará 10 resultados desde un punto distinto.

Un saludo.

Última edición por Rolldi; 24/12/2010 a las 00:42
  #4 (permalink)  
Antiguo 24/12/2010, 13:16
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Paginador php?

hola gracias por las respuestas, bueno estube mirando y el paginador que mensiono tiene una variable js que se llama members que es un archivo members.js el cual contiene esto:

members.js
Código Javascript:
Ver original
  1. var members = [
  2.     ['Fred G. Aandahl', '1951-1953', 'North Dakota', 'Republican', '1897-1966'],
  3.     ['Watkins Moorman Abbitt', '1948-1973', 'Virginia', 'Democratic', '1908-1998'],
  4.     ['Amos Abbott', '1843-1849', 'Massachusetts', 'Whig', '1786-1868'],
  5.     ['Jo Abbott', '1887-1897', 'Texas', 'Democratic', '1840-1908'],
  6.     ['Joel Abbott', '1817-1825', 'Georgia', 'Democratic-Republican', '1776-1826'],
  7.     ['Josiah Gardner Abbott', '1876-1877', 'Massachusetts', 'Democratic', '1841-1891'],
  8.     ['Nehemiah Abbott', '1857-1859', 'Maine', 'Republican', '1804-1877'],
  9.     ['James Abdnor', '1973-1981', 'South Dakota', 'Republican', '1923-'],
  10.     ['Pete Abele', '1963-1965', 'Ohio', 'Republican', '1916-2000'],
  11.     ['James Abercrombie', '1851-1855', 'Alabama', 'Whig', '1795-1861'],
  12.     ['John Abercrombie', '1913-1917', 'Alabama', 'Democratic', '1866-1940'],
  13. ];






y se usa asi:
Código Javascript:
Ver original
  1. <script type="text/javascript" src="members.js"></script>
  2.        
  3.         <script type="text/javascript">
  4.            
  5.             // This file demonstrates the different options of the pagination plugin
  6.             // It also demonstrates how to use a JavaScript data structure to
  7.             // generate the paginated content and how to display more than one
  8.             // item per page with items_per_page.
  9.                    
  10.             /**
  11.              * Callback function that displays the content.
  12.              *
  13.              * Gets called every time the user clicks on a pagination link.
  14.              *
  15.              * @param {int}page_index New Page index
  16.              * @param {jQuery} jq the container with the pagination links as a jQuery object
  17.              */
  18.             function pageselectCallback(page_index, jq){
  19.                 // Get number of elements per pagionation page from form
  20.                 var items_per_page = $('#items_per_page').val();
  21.                 var max_elem = Math.min((page_index+1) * items_per_page, members.length);
  22.                 var newcontent = '';
  23.                
  24.                 // Iterate through a selection of the content and build an HTML string
  25.                 for(var i=page_index*items_per_page;i<max_elem;i++)
  26.                 {
  27.                     newcontent += '<dt>' + members[i][0] + '</dt>';
  28.                     newcontent += '<dd class="state">' + members[i][2] + '</dd>';
  29.                     newcontent += '<dd class="party">' + members[i][3] + '</dd>';
  30.                 }
  31.                
  32.                 // Replace old content with new content
  33.                 $('#Searchresult').html(newcontent);
  34.                
  35.                 // Prevent click event propagation
  36.                 return false;
  37.             }
  38.            
  39.             // The form contains fields for many pagiantion optiosn so you can
  40.             // quickly see the resuluts of the different options.
  41.             // This function creates an option object for the pagination function.
  42.             // This will be be unnecessary in your application where you just set
  43.             // the options once.
  44.             function getOptionsFromForm(){
  45.                 var opt = {callback: pageselectCallback};
  46.                 // Collect options from the text fields - the fields are named like their option counterparts
  47.                 $("input:text").each(function(){
  48.                     opt[this.name] = this.className.match(/numeric/) ? parseInt(this.value) : this.value;
  49.                 });
  50.                 // Avoid html injections in this demo
  51.                 var htmlspecialchars ={ "&":"&amp;", "<":"&lt;", ">":"&gt;", '"':"&quot;"}
  52.                 $.each(htmlspecialchars, function(k,v){
  53.                     opt.prev_text = opt.prev_text.replace(k,v);
  54.                     opt.next_text = opt.next_text.replace(k,v);
  55.                 })
  56.                 return opt;
  57.             }
  58.            
  59.             // When document has loaded, initialize pagination and form
  60.             $(document).ready(function(){
  61.                 // Create pagination element with options from form
  62.                 var optInit = getOptionsFromForm();
  63.                 $("#Pagination").pagination(members.length, optInit);
  64.                
  65.                 // Event Handler for for button
  66.                 $("#setoptions").click(function(){
  67.                     var opt = getOptionsFromForm();
  68.                     // Re-create pagination content with new parameters
  69.                     $("#Pagination").pagination(members.length, opt);
  70.                 });
  71.  
  72.             });
  73.            
  74.         </script>

Y lo que quisiera saver es si se puede usar php y mysql para mostrar datos, y si es asi, como seria?? gracias...
  #5 (permalink)  
Antiguo 24/12/2010, 13:59
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 18 años, 11 meses
Puntos: 45
Respuesta: Paginador php

Eso que muestras no es más que un código que imprime los datos de un array creado previamente. Para utilizar php y una base de datos en primer lugar debes disponer de un server y además, de una base de datos mysql.

Empieza por aclararnos en que contexto trabajas.. Esto es, que server te proporciona hosting y demás detalles.
  #6 (permalink)  
Antiguo 24/12/2010, 14:05
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Paginador php

Cita:
Iniciado por Rolldi Ver Mensaje
Eso que muestras no es más que un código que imprime los datos de un array creado previamente. Para utilizar php y una base de datos en primer lugar debes disponer de un server y además, de una base de datos mysql.

Empieza por aclararnos en que contexto trabajas.. Esto es, que server te proporciona hosting y demás detalles.


hola Rolldi, te sientes bien de la maseta?? que tiene que ver el hosting con que quiera usar ese paginador? perdoname pero no entiendo???
estoy trabajando en local si a eso te refieres pero no veo en que cambia la cosa?
  #7 (permalink)  
Antiguo 24/12/2010, 14:33
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Paginador php

Que tal Ojete, lo que queres es cambiar la fuente de datos? osea en vez de utilizar ese array utilizar data de la bbdd?
  #8 (permalink)  
Antiguo 24/12/2010, 14:46
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Paginador php

Cita:
Iniciado por masterpuppet Ver Mensaje
Que tal Ojete, lo que queres es cambiar la fuente de datos? osea en vez de utilizar ese array utilizar data de la bbdd?
Hola masterpuppet!, afirmativo, positivo, wi, correcto, si, yes... se puede??
  #9 (permalink)  
Antiguo 24/12/2010, 14:55
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 18 años, 11 meses
Puntos: 45
Respuesta: Paginador php

Cita:
Iniciado por Ojete Ver Mensaje
hola Rolldi, te sientes bien de la maseta?? que tiene que ver el hosting con que quiera usar ese paginador? perdoname pero no entiendo???
estoy trabajando en local si a eso te refieres pero no veo en que cambia la cosa?
Cita:
Y lo que quisiera saver es si se puede usar php y mysql para mostrar datos, y si es asi, como seria?? gracias...
Creo, ojete, que tienes un serio problema de entendimiento. Si no me equivoco has sido tu el que ha preguntado si se puede utilizar una base de datos mysql y utilizar php para interactuar con ella, verdad?

Bien, partiendo de ese punto: Necesitaba información adicional. Como comprenderás no soy adivino y no se en que contexto trabajas, si tienes server, hosting o tienes el servicio php y mysql en tu propio equipo.

Me parece que ando perfectamente de la cabeza, y por favor, la próxima vez que pidas ayuda a alguien procura demostrar un poco de educación...
  #10 (permalink)  
Antiguo 24/12/2010, 15:01
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Paginador php

Cita:
Iniciado por Rolldi Ver Mensaje
Creo, ojete, que tienes un serio problema de entendimiento. Si no me equivoco has sido tu el que ha preguntado si se puede utilizar una base de datos mysql y utilizar php para interactuar con ella, verdad?

Bien, partiendo de ese punto: Necesitaba información adicional. Como comprenderás no soy adivino y no se en que contexto trabajas, si tienes server, hosting o tienes el servicio php y mysql en tu propio equipo.

Me parece que ando perfectamente de la cabeza, y por favor, la próxima vez que pidas ayuda a alguien procura demostrar un poco de educación...
A ok perodon todo bien pues tendre mas cuidado para la proxima pero si se me parecio un poco rara la pregunta pero ps ya no te enojes Rolldi... gracias por la ayuda... :)
  #11 (permalink)  
Antiguo 24/12/2010, 15:13
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Paginador php

Yes indeed!, podes generar el array directo desde PHP o utilizar AJAX para cargar la data, pero ten en cuenta que pierde el sentido el paginador y es algo solamente visual, esto sirve si sabes que vas a tener un numero limitado de filas que no va a crecer demasiado, sino es el caso no es una buena idea.

Saludos
  #12 (permalink)  
Antiguo 24/12/2010, 15:25
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Paginador php

Cita:
Iniciado por masterpuppet Ver Mensaje
Yes indeed!, podes generar el array directo desde PHP o utilizar AJAX para cargar la data, pero ten en cuenta que pierde el sentido el paginador y es algo solamente visual, esto sirve si sabes que vas a tener un numero limitado de filas que no va a crecer demasiado, sino es el caso no es una buena idea.
Saludos
Gracias masterpu, como es eso de numero ilimitado de filas?
  #13 (permalink)  
Antiguo 24/12/2010, 15:37
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 18 años, 11 meses
Puntos: 45
Respuesta: Paginador php

Cita:
Iniciado por Ojete Ver Mensaje
Gracias masterpu, como es eso de numero ilimitado de filas?
Se refiere a que puedes utilizar un array siempre que tengas consciencia de las limitaciones que tiene utilizarlo, y por tanto, vayas a utilizarlo para almacenar un número limitado de datos.

Si tienes en mente almacenar una cantidad de datos importante es preferible utilizar una DB de Mysql.
  #14 (permalink)  
Antiguo 24/12/2010, 15:41
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Paginador php

Cita:
Iniciado por Rolldi Ver Mensaje
Se refiere a que puedes utilizar un array siempre que tengas consciencia de las limitaciones que tiene utilizarlo, y por tanto, vayas a utilizarlo para almacenar un número limitado de datos.

Si tienes en mente almacenar una cantidad de datos importante es preferible utilizar una DB de Mysql.
Hola Rolldi gracias, si claro los registros pueden llegar a ser miles y estoy utilizando base de datos con phpMyAdmin, entonces como se hace para mostrar los datos con una consulta mysql y php??
  #15 (permalink)  
Antiguo 24/12/2010, 15:47
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: Paginador php

Aquí tienes un paginador con primiero siguiente etc y en este otro enlace paginador con mysql junto...

Saludos
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp
  #16 (permalink)  
Antiguo 24/12/2010, 15:50
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: Paginador php

Cita:
Iniciado por portalmana Ver Mensaje
Aquí tienes un paginador con primiero siguiente etc y en este otro enlace paginador con mysql junto...

Saludos
Hola portalmana, gracias ya lo pruebo, aunque no te quedaria mal un demo...
  #17 (permalink)  
Antiguo 24/12/2010, 15:52
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: Paginador php

En el enlace que dice paginador fulltext con mysql tenes un archivo para descargar...
Saludos
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp

Etiquetas: paginador
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 07:52.