- Foros | Velneo V7 - http://velneo.es -

Foros | Velneo V7

¿Es posible paginar resultados en html? (33 mensajes)

Acerca de este tema:

Etiquetas:

Valora este tema:

Inicia sesión para votar este tema.

 

  1. [N3] gegeo #

    Publicado: 19.04.11 (16:47 UTC +2)

    Hola,
    Estoy rompiendome la cabeza con el html, y tengo dudas si es posible paginar los resultados de una busqueda en html.

    Si es posible ¿alguna documentacion o lugar para documentarme?
    Todo lo que encuentro es en PHP.

    Gracias, saludos Smiley

     
  2. [N4] ikonos #

    Publicado: 19.04.11 (18:17 UTC +2)

    Hola gegeo,

    No acabo de entender exactamente donde necesitas ayuda,yo no estoy muy experimentado en vModApache pero, ve corrigiendome si me equivoco,
    - Tienes un servidor Apache con vModApache y un vServer
    - Sirves con vModApache las paginas y los datos que gestiona tu vServer
    - Tras interactuar con la web el vServer devuelve el resultado de una busqueda que debes presentar en HTML
    - el nº de resultados puede ser lo suficientemente elevado para necesitar un paginador de n-registros
    -¿has montado una plantilla HTML con una tabla fija de n-registros?
    -¿estas en el proceso que vuelque n-resultados a la tabla HTML?
    -¿estas en la tesitura de como navegar por el paginador?
    - ¿donde exactamente te encuentras? Dime algo.

    P.D. No quisiera ser pesadito pero esto tiene pinta de vClase, es decir para hacerse una sola vez por que no es sencillo.

     
  3. [N3] gegeo #

    Publicado: 19.04.11 (18:20 UTC +2)

    @ikonos

    Me asustas Smiley

    No acabo de entender exactamente donde necesitas ayuda,yo no estoy muy experimentado en vModApache pero, ve corrigiendome si me equivoco,
    Correcto- Tienes un servidor Apache con vModApache y un vServer
    Correcto- Sirves con vModApache las paginas y los datos que gestiona tu vServer
    Correcto- Tras interactuar con la web el vServer devuelve el resultado de una busqueda que debes presentar en HTML
    Correcto- el nº de resultados puede ser lo suficientemente elevado para necesitar un paginador de n-registros
    Correcto-¿has montado una plantilla HTML con una tabla fija de n-registros?
    Correcto-¿estas en el proceso que vuelque n-resultados a la tabla HTML?
    Estoy atascado aqui
    -¿estas en la tesitura de como navegar por el paginador?
    - ¿donde exactamente te encuentras? Dime algo.

    P.D. No quisiera ser pesadito pero esto tiene pinta de vClase, es decir para hacerse una sola vez por que no es sencillo

    Estoy atascado en la forma de dividir dentro de un DIV los resultados y arrojar n-paginas cada una con su resultado.
    Estoy repasando la navegacion de listas de vWeb de 6x. y un proceso que Pepeto publico en su dia enfocado a rejillas

    Saludos Smiley

     
  4. [N4] ikonos #

    Publicado: 19.04.11 (18:40 UTC +2)

    Vale entendido! pero no te ausutes tanto por que justamnete a mi también me parece muy complicado ese punto. Dejame pensar en ello, por que todavia no he abordado en profundidad el tema, pero me interesa mucho, lo de Pepeto es un buen punto de inicio. Ya hablamos, mientras tanto estrujemos los dos la materia gris.

    Un saludo.

     
  5. [N1] Giuseppe::Komenco #

    Publicado: 19.04.11 (19:19 UTC +2)

    Tú no te fíes mucho de Ikonos, que realmente es una vClase heredada de un tal Miguen Ángel, y sólo ha heredado sus "métodos" oscuros Smiley

     
  6. [N4] ikonos #

    Publicado: 19.04.11 (19:55 UTC +2)

    @ Mi amigo Giussepe,

    Ya quisiera yo tener un ápice de la genialidad de "Miguel Angel", pero en lo de los métodos oscuros tienes algo de razon, "el lado oscuro de la fuerza me está atrayendo" la estrella de la muerte está a punto de ser acabada, y el emperador ya ha llegado.

    Que la fuerza te acompañe Smiley

     
  7. [N4] innovadb #

    Publicado: 19.04.11 (20:37 UTC +2)

    @Gegeo: Lo único que tienes que hacer es emular el comportamiento de php con procesos v7. Es decir, la web es html puro y duro, pero en los hipervinculos tienes que pasar los parámetros necesarios para que el proceso que se ejecuta en el servidor te devuelva los registros correctos. Nosotros hicimos pruebas con ajax, y es lo mismo, un proceso que se ejecuta en el servidor y devuelve unas lineas de código html, que refrescan una parte de la página.

    @Ikonos: Si diseñas una vClase, supongo que será únicamente para una parte del paginador, ya que distintas búsquedas para distintas tablas y con distintos parámetros no creo que se puedan englobar en una sola vClase. No digo que no se pueda hacer, ya que ni siquiera lo probamos, pero ten en cuenta también el rendimiento de los procesos.

    Por si os sirve de algo, en v7 podeis pasar los valores de las variables javascript a los procesos de velneo, no como en 6x.

    Un saludo

     
  8. [N4] ikonos #

    Publicado: 20.04.11 (13:27 UTC +2)

     
  9. [N4] ikonos #

    Publicado: 20.04.11 (13:38 UTC +2)

    @innovadb

    No se donde le ves la pega en cuanto al rendimiento de los procesos, a mi no me preocumaria mucho, porque cuando haces un paginador en HTML no es para presentar demasiados resultados, si no todo lo contrario, por lo tanto pienso que en este caso merece la pena invertir en procesos.

    Por otra parte atendiendo a la teoria de como montar el paginador te daras cuenta que los procesos son muy simples y directos, sin anidamientos, ni recurrencias con lo que otra vez poco nos puede pesar el rendimiento.

    Y si, por supuesto intentaria hacer un único paginador para todo, por dificil que resulte, aunque en este caso como de lo que se trata es de ayudar a gegeo en primera instancia damos la solución rápida "la de toda la vida".
    Pero como hoy me voy de vacaciones por dos semanas, me daré un tiempo para fracasar o "no" en el intento Smiley

     
  10. [N3] gegeo #

    Publicado: 20.04.11 (14:02 UTC +2)

    @ikonos

    aunque en este caso como de lo que se trata es de ayudar a gegeo en primera instancia damos la solución rápida "la de toda la vida".

    Gracias por la ayuda Smiley

    Estaba probando a cortar lista segun una serie de variables, pero no hay por donde pillar el fallo.

    Lo probare y publicare el resultado.

     
  11. [N4] innovadb #

    Publicado: 20.04.11 (14:43 UTC +2)

    @Ikonos: A lo que me refería es a que una vez que tienes que paginar búsquedas de clientes, contactos, pedidos, facturas, artículos etc... es donde pueden aparecer los problemas de rendimiento. Evidentemente para el caso que planteas en tu blog no hay problema. La pregunta es ¿es mejor un paginador para todo o un paginador para cada búsqueda?

    Al final, fracases o no, todos aprenderemos algo.

    Un saludo

     
  12. [N4] ikonos #

    Publicado: 20.04.11 (15:08 UTC +2)

    @innovadb

    Seguro que todos aprendemos algo de esto, pero piensa en una cosa, el paginador no debe contener los procesos a los que te refieres (busquedas de clientes, contactos, pedidos, etc...) eso si que seria sobrecargarlo. El paginador debe ser un "artefacto" al que le puedas "pasar de alguna manera" los resultados de esos procesos que ya forman parte de tu solución y en el core del paginador solo debemos implementar la "teoria" que he publicado en el blog.
    Ya se que tu me diras, muy bonito ¿y como enlazas el paginador sin un origen de datos concreto para cada caso? y tienes razon eso a priori parece complicado y debe de serlo ¿o a lo mejor no? todavia no lo he intentado en profundidad, pero la clave está en crear una "pasarela" de información entre origenes de datos y el paginador, ¿Acaso no hace lo mismo el cgi que conecta vModApache con el vServer? ¿y le ves muchos problemas de rendimiento para un HTML?
    En la mente tengo dos posibles diseños para crear la pasarela, uno con "Arrays" y otro con una "tabla aux en memoria". En principio me inclino por el primero por que seria el mas portable, pero todo en esta vida tiene limitaciones y quizas no las pueda superar.

    Un saludo

     
  13. [N3] gegeo #

    Publicado: 02.05.11 (08:29 UTC +2)

    Por extension, os dejo un link al proceso Paginar en HTML con Velneo (I)

    Saludos Smiley

     
  14. [N4] ikonos #

    Publicado: 05.05.11 (12:25 UTC +2)

    Mi particular visión del paginador, pero por partes : )
    Capitulo I

     
  15. [N3] gegeo #

    Publicado: 11.05.11 (08:48 UTC +2)

    Por extension, añado más info al respecto Paginar en HTML con Velneo (II)
    Saludos Smiley

     
  16. [N4] rzaragoza.dinacom #

    Publicado: 11.05.11 (09:35 UTC +2)

    De esto ya puse un Post, y una IDEA. Pienso que la rejilla de Velneo debería de poder paginarse. Sé que, como siempre que digo eso, alguien sale con un proceso que pagina. Páginar no es complciado, lo hjodido es que la paginación se va al carajo en cuanto el cliente hace cilck en una cabecera y se ordena por ésta. ¿Tan difícil es ésto?

     
  17. [N3] gegeo #

    Publicado: 11.05.11 (09:52 UTC +2)

    @rzaragoza

    Este post no es para solucionar dicha necesidad, de hecho, no la soluciona.

    Es para paginar listados/consultas en una web servida con Velneo via vModApache.
    HTML puro y duro, servido via vModApache.

    Tu necesidad es clara y obvia, pero no tiene nada que ver con esto.

    Un saludo Smiley

     
  18. [N4] ikonos #

    Publicado: 11.05.11 (11:26 UTC +2)

    @rzaragoza,

    Últimamente llevo algo de tiempo dedicado al paginador, intento analizar si deberia venir de serie en Velneo o debemos implementarlo, es mas incluso me planteo como cambiar Velneo para poder usar una vClase paginador, y de momento algunas conclusiones he sacado que ya publicaré. Pero haciendo pruebas de rendimiento te diré que particularmente he llegado algunas conclusiones previas,
    1) "el paginador para una rejilla a priori no tiene sentido". Una rejilla es un paginador en si mismo, tarda lo mismo cargar una rejilla con 10.000 registros que paginar la lista de los 10.000 registros y cargar solo 25 registros en ella. Incluso on-line, la rejilla cargará los registros que vayas utilizando a medida que te muevas por el scroll. En consecuencia para las regillas tiene mas sentido hacer uso de sus caracteristicas de busqueda y ordenación para visualizar rejistros que utilizar la "TRANSMUTACION PAGINADOR" a la pobre rejilla.
    2) El paginador en velneo empieza a tener sentido cuando en vez de una rejilla utilizas otro elemento contenedor de listas como por ejemplo un casillero. Cuya principal caracteristica es la presentación visual de los registros de manera que podemos ofrecer una experiencia de usuario completamente distinta a la de una rejilla. Obviamente movernos por 10.000 registros en un casillero no es muy útil y el paginador seria especialmente valioso en ese sentido. Como veras en este caso no tendras el problema de la ordenación de registros que te puede dar la rejilla.
    3) Y por supuesto desde Velneo en HTML, es la mas obvia de las aplicaciones del paginador, donde su utilización no tiene discursión.

    En consecuencia, y antes que nada vuelve a preguntarte ¿para qué quieres el paginador?

     
  19. [N2] sonovision.telecable #

    Publicado: 11.05.11 (11:57 UTC +2)

    Las rejillas deberían utilizar un sistema de carga progresivo transparente al usuario, esto en una aplicación Saas es fundamental, por otra parte cargar 10.000 registros de una tacada lo veo una barbaridad, para que quieres cargar semejante cantidad de registros, ¿qué tienes un chino revisando bases de datos?, para estos casos se tienen que utilizar búsquedas que devuelvan los registros con las características que el consultante requiera, y si es preciso paginar estos resultados, pero paginar 10000 registros pues no lo veo yo demasiado práctico.

    NOTA: Que conste que proceso un gran respeto hacia el pueblo chino.

     
  20. [N4] Pepeto #

    Publicado: 11.05.11 (12:30 UTC +2)

    @rzaragoza

    Esto va por mi, no, Smiley

    Sé que, como siempre que digo eso, alguien sale con un proceso que pagina.

    No te preocupes, no me siento ofendido.
    Pero si, me reitero en mi afirmacion, No veo necesario el paginador en la rejilla
    Y en contra que lo que opinas, te dire, que aunque el usuario pulse en una columna para ordenar la rejilla, el paginador sigue funcionando correctamente, y lo hace porque para ello, he usado un indice adaptado a mis necesidades, y me da igual lo que haga el usuario en la rejilla, yo siempre uso el mismo indice para paginar.

    @Sonovision y tambien a los demas

    Me parece que algunos se estan equivocando de objeto,
    1. Paginar la rejilla no tiene sentido
    2. Para paginar la rejilla hay que cargar todos los registros, y una vez cargados, ¿que sentido tiene la paginacion?
    3. Si de verdad queremos plantear una paginancion, debemos hacerlo en el origen, ¿en la busqueda?, ¿en los indices de la tabla?, pero no en la rejilla o en el casillero, o en un bloc de formularios. Esos objetos son para visualizar el resultado de una lista, y la lista ya debe haber sido paginada previamente.

    A la pregunta ¿deberia venir de serie?, pues que quereis que diga, que si viene incluido, lo usare cuando sea necesario. Pero ...
    ... sigo analizando y probando el E.R.P. ye estoy realizando, y solo he necesitado el paginador para 2 tablas, (2 paginadores) y para colmo, son 2 tablas que tienen demasiados registros y que el usuario no maneja casi nunca (Poblaciones y Entidades bancarias)

    Para el resto de tablas, se pueden hacer barbaridades con las busquedas, condicionando indices, limitando las fechas de consulta, o creando otras utilidades propias de cada caso.

    Lo dicho, no veo un paginador en los objetos visuales,
    Si hay que hacerlo, que se haga, pero creo que debe hacerse en busquedas o en indices, y luego, ya lo usaremos donde nos plazca.

    un saludo
    Jose Luis
    http://www.ascsl.com
    http://ascsl.net

     
  21. [N4] Pepeto #

    Publicado: 11.05.11 (12:36 UTC +2)

    Si aun sigues pensando en el paginador, aqui te dejo el ejemplo:

    http://www.ascsl.com/2010/12/un-paginador-de-registros/

    un saludo
    Jose Luis

     
  22. [N4] ikonos #

    Publicado: 11.05.11 (13:13 UTC +2)

    @sonovisión,

    Existen aplicaciones de gestion financiera que precisan muchos más de 10.000 registros cargados en un solo control, te lo aseguro, y el usuario modifica la ordenación y selección de su contenido segun necesidades de proceso (cotizaciones, soaps, warrant`s, coberturas de riesgos, etc...) No se puede perder tiempo en rellenar los datos de entrada de una busqueda y ademas necesitas tener en pantalla visualmente las caracteristicas de los registros. De la misma manera los programas de trazabilidad, generan diagramas de Gant chartistas volcados en controles de rápida selección con cargas de mas de 15.000 registros, que son una autentica radiografia del comportamiento social de la gente, los grandes Bancos utilizan técnicas de pull marketing muy similares a traves de políticas de control de los mercados.

    Por supuesto en general, para un usuario de una PYME esto queda un poco lejos, pero ya os pondré un ejemplo con una aplicación para que veais que una busqueda a la hora de operar en tiempo real puede llegar a ser una "auntentica perdida de tiempo".
    Y no les des ideas a los chinos para que revisen bases de datos, que cualquier dia meten 3 millones de chinos en una CPU y nos la venden como VelChinaMySQL DB Smiley

     
  23. [N2] sonovision.telecable #

    Publicado: 11.05.11 (13:15 UTC +2)

    @Sonovision y tambien a los demas

    No sé por qué me metes a mí, yo he dicho que no tiene sentido paginar 10000 registros, para eso están las búsquedas, pero aquí se trata de mostrar los datos en la Web y no queda otra que paginar los resultados, por supuesto no los 10000 registros, pero si tras una búsqueda te salen 100 registros pues los tendrás que paginar digo yo ¿no?.

    Por otra parte yo tampoco creo que sea urgente un paginador de rejillas, si se necesita es muy fácil de implementar con búsquedas y procesos.

     
  24. [N2] sonovision.telecable #

    Publicado: 11.05.11 (13:29 UTC +2)

    Ikonos

    Hombre, a ver, es normal que un software de análisis o estadísticas utilice mucho más que 10.000 registros para contrastar la información, pero los utiliza, no los carga en un control y después calcula los gráficos o porcentajes, un simple software de hostelería ya maneja más de 10.000 líneas de ventas para realizar una estadística, pero a mí no se me ocurre presentar todas las líneas de los tickets en una rejilla, antes de realizar el gráfico de las ventas.

     
  25. [N4] rzaragoza.dinacom #

    Publicado: 11.05.11 (13:59 UTC +2)

    @Pepeto
    A ver, no entiendo por qué te ofendes, no pensé en ti ni en nadie al decir eso, simplemente me refería a que cuando aparece este tema siempre aparece alguien que dice "Sí se puede". Pero por supuesto no me refería a ti ni a nadie, y si así lo has entendido te pido disculpas, pero te vuelvo a decir que no lo decía por alguien en concreto

     
  26. [N4] ikonos #

    Publicado: 11.05.11 (14:05 UTC +2)

    @sonovision,

    No hombre, es al contrario, el software de análisis carga los 10.000 registros con las caracteristicas de forma visual en un control, para que el analista en tiempo de ejecución componga una orden seleccionando con el raton un rango de registros cargados en el control, que casi siempre refleja la evolución del mercado. Una vez hecha esa selección con el raton compone un una orden que ya contiene esos registros seleccionados, y te aseguro que esa forma de componer ordenes en el mercado seria imposible con una busqueda tradicional, necesitas algo mas visual y que pueda cargar mucha información.
    Ya te dije que en principio se alejaba de las necesidades corrientes de una PYME, pero podemos aprender mucho de esa forma de operar, que rige el dia a dia en la operatoria de los mercados financieros que precisan de una gran carga predictiva y de información antes de lanzar una orden Smiley

    Pero no sigo por que esto se aleja del asunto que nos ocupa en este hilo, "El PAGINADOR"

     
  27. [N4] Pepeto #

    Publicado: 11.05.11 (14:39 UTC +2)

    Es dificil ponerse de acuerdo...

    No somos capaces ponernos de acuerdo en si es necesario un paginador o no.
    Y aunque lo consiguieramos, que aqui esta la idea: http://ideas.velneo.es/forums/61867-ideas/suggestions/1509715-paginaci-n-en-rejillas?ref=title

    En rejillas, ¿es el lugar adecuado?, yo creo que no
    La rejilla debe mostrar la informacion que le llega, y si es necesario mostrar los 10000 registros, se muestran

    @ikonos
    El broker que analiza informacion grafica en pantalla, dudo mucho que tenga que realizar una consulta de 10000 registros en una regilla, porque para cuando termine de ver la lista, seguro que se han vendido todas las acciones.
    El grafico si es cierto que tendra que mostrar informacion de esos 10000 registros, pero esa operacion la debe realizar el servidor y retornar el grafico en cada momento.
    Si en algun momento se necesita informacion detallada, siempre podremos facilitarla de alguna forma, condicionando la busqueda.

    Por tanto, sigo pensando que la paginacion deberia ser en indices, y poder usar esos indices en las busquedas. De este modo, todos los objetos tendrian paginacion.

    Ademas, es un tema complicado, como he dicho antes, solo he usado 2 paginadores en tablas con muchos registros.
    Y me corrijo a mi mismo, no es cierto, he utilizado mas paginadores, en otras opciones de la aplicacion, en gestión y en contabilidad. Pero son paginadores un tanto especiales, y por tanto no los habia considerado como tales.
    Porque para cada caso, necesito un paginador diferente y los he montando siempre sobre la busqueda y combinando indices, pero nunca sobre la rejilla.

    Quizá llegue el caso en que se necesite cargar una lista de 10.000 registros y en la rejilla solo necesito mostrar 100, pero llegado ese caso, que no lo veo probable, pero ¿para que estan las CESTAS?

    un saludo
    Jose Luis

     
  28. [N2] sonovision.telecable #

    Publicado: 11.05.11 (14:45 UTC +2)

    Ikonos

    Pues ahora comprendo porque nos ha ido como el culo, y resulta que no es que se haya especulado, el motivo de la crisis es porque los analistas ya estaban hasta las partes pudendas de tanto análisis, que lo pienso y hasta me entran calambres en los nervios ópticos.

    Paginar malditos, paginar, a ver si así salimos de la crisis.

     
  29. [N4] rzaragoza.dinacom #

    Publicado: 11.05.11 (16:18 UTC +2)

    Hola

    El concepto de paginación no tiene que ver, como dice Pepeto, con un objeto visual, sino con la Base de datos. Lo que ocurre es que, como ya he dicho antes, por más información que mostremos paginada, si la rejilla al hacer click en una cabecera ordena por ese campo, la paginación se va literalmente al carajo.

     
  30. [N2] sonovision.telecable #

    Publicado: 11.05.11 (16:55 UTC +2)

    Vamos a ver, que tiene que ver que ordenes la rejilla para que el paginador no funcione, un paginador carga un número determinado de registros, por ejemplo 50, es indiferente que tu ordenes estos registros, al obtener la siguiente página de la BD te devolverá los siguientes 50 registros, y que tú los órdenes, o no, es indiferente para el mecanismo de paginación, el orden en la rejilla solo afectará a esos 50 registros.

     

Responder »

Debes Identificarte para publicar.

© 2012, Velneo S.A. Todos los derechos reservados      Contacto | Privacidad - Legal
Life is Soft