Alternativas para las Estructuras If, For y While


PHP nos ofrece alternativas para eliminar las llaves de inicio y fin de bloque en las estructuras If, For y While.  El cambio consiste en colocar dos puntos al final de la línea donde se especifica la condición, y se finaliza el bloque con la misma palabra de la estructura en cuestión, pero antecededida por el prefijo “end”.

Estructura Alterna del if:

if alternativo en php

En este caso notamos que en la línea 3 (donde está la condición del if) se colocan los dos puntos al final.  La estructura finaliza con la palabra clave endif, y por supuesto, con un punto y coma.  También cambia la forma de implementar un else (caso contrario), al que también se le coloca un punto y coma al final de la línea.

 

Estructura Alterna del for:

estructura alterna del for en php

Aquí debemos fijarnos en las líneas 4 y 7.  Tal como se plantea arriba, se colocan los dos puntos al final de la línea donde configuramos el for, y luego de incluir las intrucciones que pertenecen a las iteraciones del for, se finaliza la estructura con la palabra clave endfor y un punto y coma.

 

Estructura Alterna del while:

estructura alternativa del while en php

Las líneas 3 y 13 son las de inicio y fin de while, por lo cual son las que manifiestan cambios.  Al igual que en las otras estructuras, la línea de inicio del while termina con dos puntos, y la del final con la palabra clave endwhile, con su respectivo punto y coma.

Si quieres descargar estos archivos, haz click aquí

Anuncios

Mi propia libería gráfica con PHP y GD


Recientemente estuve trabajando en el desarrollo de un sistema que requería gráficas de barras en los reportes. Fue un poco complicado mezclar las imágenes dinámicas con los PDFs generados con TCPDF. Tuvimos que recurrir a una especie de HACK para conseguir el objetivo. Después de acoplar la imagen, surgió el problema de que la gráfica no cumplía con las exigencias. Entre otras cosas, no permitía definir el intervalo de los valores del eje Y. Gran problema porque yo necesitaba que todos los valores del eje Y fueran enteros, y en todas me salían con decimales. También tenía problemas con las leyendas. En fin, probé muchísimos recursos por internet, pero ninguno estaba completo.

Revisé los códigos para refrescar un poco en mi mente las instrucciones de GD que hace mucho no utilizaba, y empecé a trabajar en mi propia clase. De momento solo trabaja con gráficos de barras, y es muy sencilla de implementar. Permite lo necesario: agregar los nombres y los valores de las categorías, el alto y el ancho del gráfico, el rango de valores del eje Y, y el intervalo en que se incrementarán esos valores. Si no se asigna el rango de valores del eje Y, la clase calcula los valores necesarios. La parte funcional ya está lista, ahora me toca mejorar el gráfico, y luego de hacerle varias pruebas completas compartirlo con la comunidad.

Dejo un captura para que vean como está quedando el trabajo. El aspecto gráfico todavía requiere más dedicación, pero considerando que solo me tomó algunas horas crear la clase, me parece aceptable. Hagan click en las imágenes para verlas en tamaño y colores reales.

Código necesario para generar el gráfico

Solo pocas líneas de código crean este gráfico