FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
paginator para firebird
Hola gente.
Existe el famoso paginator para el mySQL que sirve para paginar las paginas cuando se tiene un SELECT con demasiados registros para mostrar por pagina. Hay alguien que sepa si existe algo parecido para FIREBIRD en PHP ya creado? |
#2
|
|||
|
|||
Hola
No se si existe, pero te aseguro que modificar el "paginator" para firebird no es nada complicado. Animate y haz algo por la comunidad libre. |
#3
|
|||
|
|||
lo estuve probando pero uso php 4. y el paginator usa la funcion num_rows del mysql y la misma funcion para ibase solo está disponible desde php 5.
No puedo cambiar mi php al 5 porque la mayoria de los servidores donde trabajo tienen el 4 y a veces no es compatible. Pero si dices que es facil me cuentas como solucionar este problema y sigo probando jeje. Asi aportas algo para la comunidad libre |
#4
|
|||
|
|||
Hola
La funcion mysql_num_rows() se puede sustituir por la sentencia SQL "SELECT COUNT()", otra alternativa sería contar "manualmente" con un simple bucle y un contador. |
#5
|
|||
|
|||
Hay en FIREBIRD alguna funcion que devuelva la cantidad de filas afectadas en el ultimo proceso?
Por ejemplo en SQL Server esta @@ROWCOUNT que hace eso. Última edición por micayael fecha: 09-12-2005 a las 14:02:54. |
#6
|
|||
|
|||
Hola Caye.
Hice el tema del paginator y salio bien creo yo. Quiero subirlo aqui para que lo vean, prueben y si saben como mejorarlo me avisan para que podamos aprender todos y sacar algo bueno del tema. Les digo lo que agregue. Yo por ejemplo tengo un STORE PROCEDURE para una busqueda o listar filas de una tabla y otro que me arroje la cantidad total de filas (yo lo hago asi porque no uso php 5 y php 4 no tienen ibase_num_rows()) Entonces: //-- SP que lista las filas = la consulta en si $_pagi_sql = "SELECT * FROM SP_CATLIB_LISTAR"; //-- SP que extrae el total de filas de la misma consulta de arriba $_pagi_sql_numrows = "SELECT NUMROWS FROM SP_NUMROWS_CATLIB"; //-- Esto lo hago porque el LIMIT del mySQL esta al final de la sentencia //-- mientras FIREBIRD no tiene limit sino FIRST cantidad SKIP desde $_pagi_from = "FROM SP_CATLIB_LISTAR"; //-- esto es lo que devuelve el ibase_connect(); $_pagi_link_identifier = $BdD; //-- llamo al paginator arreglado require("../../_php/paginator.inc.php"); Despues es todo normal. a demas de las variables que devuelve devuelve * $_pagi_filas_en_pagina :Cantidad de filas en la pagina actual $_pagi_cantidad_pagina : Cantidad de paginas El archivo php del paginator está en http://www.granodemostaza.org/tmp/paginator.inc.rar Copio los SP a continuacion |
#7
|
|||
|
|||
Cita:
Lo voy a hacer. |
#8
|
||||
|
||||
Pues muy bien eso de currarse las cosas, y mejor si además las compartes, Kayetano, si me pasas el fichero a la dirección que tu sabes lo colgamos.
__________________
Saludos Emilio |
|
|
|