• Feed RSS
Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Esta breve entrada sera para la posteridad, me servira a mi y a mas de alguno en internet.

Llevo en total 3 horas (desde ayer y parte de hoy) peleando con un reporte que simplemente no funcionaba en php reports, el xml esta bien, las variables estan bien, codificación utf-8 bien, xml bien armado, y probado en una máquina de pruebas corriendo php 5.3.x con win 7 y funcionando, pero cuando lo pase al servidor (un linux) no iba.

Asi que, al trabajar con PHPReports, encarecidamente debes revisar esto cuando un reporte te de problemas:
  • Codificación correcta del archivo, en mi caso trabajo con utf-8, esto lo podes verificar en un linux con el comando file -i mi_archivo.txt.
  • Estructura del xml correcta, especial enfasis cuando usas muchos < group>< /group> para armar el reporte.
  • Uso adecuado de funciones como utf8_encode(), ya que si le mandas un string en utf8, utf8_encode() tratara de convertirlo en utf8 y posiblemente de un error raro y de problemas con la salida del reporte.
  • Y antes que nada, verificar que, si el xml tiene texto con caracteres especiales (á, é, í, ó, ú, ñ) cambiarlos para probar que ese no sea el problema, ya que puede interferir en la salida del reporte en html.
En esta ocasión eso me paso a mi, tenia esto

//CAMBIAR GOL POR COL, QUE BLOGGER NO ME DEJABA
'Página'.$this->getPageNum()


y lo cambie a esto


//CAMBIAR GOL POR COL, QUE BLOGGER NO ME DEJABA
'Pagina'.$this->getPageNum()


y el reporte magicamente funciono, el problema era la á en Página, ¿porque?, ni idea, tengo otro montón de reportes que tienen esa palabra tildada y no dan problemas.

Espero que le sirva a alguien mas que a mi.
La verdad es que aunque no lo crean es necesario saber este tipo de detalles al programar ¿Porque?, elemental mi tio juancho, porque sino la cagas !!

Hoy explico las diferencias entre el include y el require utilizados en php y así en groso modo para que se usa.

Se utiliza para "incluir" o "hacer necesario" el codigo o contenido de un archivo, que generalmente o es un archivo php con funciones o un archivo html.

Se puede hacer un archivo php que contenga todas las funciones mas utilizadas en el sitio web como por ejemplo la de consultas de fechas en un formato especifico, el archivo de conexion a la base de datos, variables o constantes que utilizara el sitio etc etc.

La utilidad de esto radica en que si en cada pagina de nuestro sitio tenemos que poner un encabezado que sera el mismo en todo el sitio pues podemos hacer un archivo html o php que contenga el codigo para generar dicho encabezado, y en cada inicio de un nuevo archivo ya no habria que escribir todo el codigo, solo habria que hacer un include("encabezado.html") y ya.

Y como ventaja al modificar dicho encabezado solo se haria en el archivo encabezado.html y todas las paginas del sitio tomarian dicha modificacion, habiendo hecho solamente una modificacion en un solo archivo.

Diferencias
Ambos, include y require se utilizan para incluir codigo o estructuras html en archivos, pero la diferencia radica en la ejecucion ya que si usamos un include para llamar a un archivo y este no es encontrado php omite el error y continua con la ejecucion del script, en cambio con require -la misma palabra lo dice- obligatoriamente requiere la existencia del archivo y de no encontrarlo php cancela la ejecucion del script y muestra un error fatal.

el include_once y requiere_once funcionan de la misma manera, solo que la llamada al archivo se hace una sola vez, si se vuelve a llamar verifica si ya ha sido llamado y de ser asi lo omite.

include_once y require_once pueden utilizarse para la carga de archivos que contengan constantes utilizadas en un sistema web o sitio web.

Saludos y espero que les sirva :)