
16 nov 2009
Bombardero de correos BOMB THEM

¿Como filtrar información que llega desde un formulario con PHP?
Esta entrada sólo es para presumir un poco de mis ideas locas para el filtrado de datos que llegan desde algún formulario.
Lo que hago es obtener todos los campos mediante un arreglo donde especifico cada unos de los campos que deberán o deberían estar ahí, y después los dejo listos para ser filtrados o guardados.
Generando IFs con PHP
De verdad que nunca creí llegar a tanto, pero la necesidad de verdad me hizo
enloquecer. Aclaro que esto es también para presumir y por favor dejen
críticas constructivas, no hago diagramas de flujo a nadie
:D (
pasen a compadecer mi status de locura momentaneo en los comments :P )
Lo
que busco con todo esto que les mostraré, es crear una lista de IF's en la
que sólo verifico que cierta variable exista y además contenga algún valor
tratando de evitar Warnings al usar variables no declaradas aún, y de ahí un
2do paso que no les mostraré en el cual dentro de un procedimiento genero
chorrocientas mil combinaciones de INNER JOIN's y WHERE's en consultas SQL.
:S
Si tuviéramos una aplicación en PHP en la que hacemos listado de
registros, y en la que intentamos filtrar a su ves por alguna serie de
parámetros que le enviemos (por ejemplo en el caso de wordpress el usa algo
como isCategory(), isDate(),
isPost(), isSearch o cosas así)... Si tuviéramos
por ejemplo (como en mi caso algo así):
- isSearch()
- isType()
- isCategory()
- isDate()
- isOption1()
- isOption2()
- isOptionEtc()
Tendríamos que hacer tantas validaciones como funciones tenemos,
menos 1: (2^7)=128 ¡¡¡128 combinaciones O_O!!! ¿Y si el
cliente cambia de opinión y ahora quita o agrega una posibilidad? neeel...
Ni loco escribo eso a pata!! safo! :P ... Y sin intensión de asustar a
alguien, si así como están las cosas a alguien se le ocurre agregar tan solo
una opción, como resultado esta cantidad crecería exponencialmente ufffff!!!
Algo así como esto en términos humanos es lo que necesito hacer:
Sea isSearch() = TRUE y todas las demas FALSE.
Sea isType() = TRUE y todas las demas FALSE.
Sea isCategory() = TRUE y todas las demas FALSE.
...
Sea isOptionEtc() = TRUE y todas las demas FALSE.
...
Sencillo Diagrama de Flujo que representa una visita a al restaurante
Estoy seguro de que a los lectores de este sitio les vendrá bien recordar un poco de sus años de bachillerato con este bonito diagrama que representa graficamente y de manera muy básica la entrada a un restaurant, hecho de rápido, y utilizando gliffy :)
El procedimiento es el siguiente:
Exportar registros a Excel automáticamente con PHP
Últimamente he trabajado con aplicaciones de registro de usuarios para distintos eventos, y una de las funcionalidades principales que requieren estos sistemas es la exportación en formato XLS (o de Excel) de toda la información, por lo que en este post les explicaré el procedimiento que utilizo para crear estos listados en formato excel.
Exportar registros a Excel automáticamente con PHP
Últimamente he trabajado con aplicaciones de registro de usuarios para distintos eventos, y una de las funcionalidades principales que requieren estos sistemas es la exportación en formato XLS (o de Excel) de toda la información, por lo que en este post les explicaré el procedimiento que utilizo para crear estos listados en formato excel.
Crear archivos ZIP comprimidos con PHP y ZLIB, al vuelo
Crear archivos comprimidos, es otra de las tareas que vienen casi por seguro cuando se trabaja con enormes cantidades de registros y se desea exportar en archivos portables.
En este post mostraré el procedimiento que sigo para crear archivos comprimidos con Gzip, y una pequeña explicación de la clase que utilizo y sus razones:
Crear archivos ZIP comprimidos con PHP y ZLIB, al vuelo
Crear archivos comprimidos, es otra de las tareas que vienen casi por seguro cuando se trabaja con enormes cantidades de registros y se desea exportar en archivos portables.
En este post mostraré el procedimiento que sigo para crear archivos comprimidos con Gzip, y una pequeña explicación de la clase que utilizo y sus razones:



