Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2011, 08:38
Avatar de shake2427
shake2427
 
Fecha de Ingreso: julio-2011
Mensajes: 116
Antigüedad: 12 años, 9 meses
Puntos: 3
paginar resultados

hola.

tengo un codigo que lo he sacado de las FAQ pero no me quiere funcionar cuando doy click en siguiente me muestra este error

"The value '' cannot be converted to a number. "

el codigo es el siguiente, lo que hace este codigo es paginar lo resultados..

Código coldfusion:
Ver original
  1. <!--- Definimos las variables estáticas: Número de resultados a mostrar --->
  2. <cfset amostrar = 1>
  3.  
  4. <!--- Calculamos los resultados que obtendremos --->
  5. <cfquery name="registros" datasource="#application.DSN.Source#">
  6.     Select count(*) as totales from deals;
  7. </cfquery>
  8.  
  9. <!--- Si no hemos indicado página, es que estamos en la primera --->
  10. <cfif not parameterexists(pagina)>
  11.  <cfset pagina = 1>
  12. </cfif>
  13.  
  14. <!--- Generamos las variables dinámicas en función de la página --->
  15. <cfset origen = 1+(pagina*amostrar)-amostrar>
  16. <cfset ultima = Ceiling(registros.totales/amostrar)>
  17.  
  18. <!--- Hacemos la consulta filtrando por origen (Si usamos MySQL) --->
  19. <cfquery name="resultados" datasource="#application.DSN.Source#">
  20.     SELECT * FROM deals order by dealsid LIMIT #origen#,#amostrar#
  21. </cfquery>
  22. <!--- Si usamos Access, o cualquier otra base de datos que no soporte LIMIT,
  23.  deberemos recuperar todos los resultados y filtrarlos en el CFOUTPUT --->
  24.  
  25. <!--- Ahora pintamos los resultados (MySQL) --->
  26. <cfoutput query="resultados" >
  27. <cfoutput>#resultados.title#</cfoutput>
  28. </cfoutput>
  29.  
  30. <!--- Ahora generamos los botones Anterior y Siguiente --->
  31. <cfif pagina gt 1><a href="/index.cfm?pagina=#Evaluate(#pagina#-1)#">Anterior</a></cfif>
  32. <cfif pagina lt ultima><a href="/index.cfm?pagina=#Evaluate(#pagina#+1)#">Siguiente</a></cfif>



les agradeceria si me pudieran ayudar.