Ir al contenido principal

Entradas

¿Cómo y porqué usar PDO para consultar bases de datos en PHP?

Con muy contadas excepciones (si las hay) prácticamente toda aplicación Web interactúa en mayor o menor grado con algún tipo de repositorio de información, usualmente en la forma de una base de datos . Que mejor forma de comenzar este Año Nuevo que explorando cómo podemos conectarnos a una de estas desde un script en PHP y consultar su contenido. Una rápida introducción al concepto de bases de datos Las bases de datos son por definición, repositorios de datos. Las hay de diferentes tipos, sabores y colores, pero vamos a centrarnos en las llamadas bases de datos relacionales , que según Wikipedia , cumplen con las siguientes características: Se componen de varias tablas. No pueden existir dos tablas con el mismo nombre. Cada tabla se define como un conjunto de campos (columnas) y registros (filas). Las llaves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos, esto es, no debe ni puede exist...
Entradas recientes

Manejo de errores personalizados en PHP

Dentro de sus muchas y variadas características, PHP permite al desarrollador personalizar la presentación en pantalla de los eventos de error. Pero me estoy adelantando un poco. Rebobinemos y vayamos un poco más atrás... Durante la ejecución de tu script hay mensajes de error que aparecen en pantalla cuando menos lo esperas, mayormente como respuesta a un evento causado por descuido en el manejo de las variables, objetos o funciones. Un evento de error común ocurre cuando se intenta incrementar el valor de una variable no inicializada, algo como esto: $variable_not_declared ++; En consecuencia se genera un evento de error, una advertencia PHP que se manifiesta en pantalla en la forma de un mensaje como el siguiente: Warning: Undefined variable $variable_not_declared in C:\...\x.php on line 17   Este comportamiento puede variar ya sea que configuremos PHP para que muestre todos estos eventos, solamente algunos o que los ignore por completo. Esto puede hacerse directamente en s...

Despliegue de páginas HTML usando vistas con PHP

¿Qué es lo que toda persona quiere al programar? Bueno, aparte de una compensación económica y la satisfacción del trabajo bien hecho, yo diría que ver el resultado de ese trabajo en pantalla, ¿verdad? Así que vamos precisamente a eso. Y no, no se trata de realizar un simple echo , vamos a ponerle un poco más de empeño para llegar a un modelo que sea funcional , práctico y sencillo (o algo medianamente sencillo), alineado con algunas de las recomendaciones que usualmente se hacen cuando se aborda el tema de “construir” las salidas a pantalla. Si bien es cierto que PHP nos permite enviar texto a pantalla en cualquier momento, puede ser valido hacerlo en la medida que nuestro script progresa (en especial cuando requieren unos pocos archivos para su ejecución), pero para aplicaciones más grandes, como aquellas que requieren registro de usuarios y consultas a bases de datos, se recomienda que todo el proceso de dar forma a lo que se va a mostrar en pantalla se realice en scripts separ...

Manejo de recursos HTML para tus páginas web con PHP

Déjame saber si te resulta familiar esta situación: páginas web que descargan el mismo recurso (sean estilos CSS o código Javascript) más de una vez o incluyen recursos remotos que tardan una eternidad en cada descarga. Yo lo he visto en más de una ocasión y no es difícil imaginar el porqué ocurre. Un desarrollador incluye el recurso de estilos que necesita su segmento de código y otro hace lo mismo, sin reparar (o sin que siquiera importe) que comparten el mismo recurso. En otro escenario muy común, acostumbran incluir muchos recursos remotos, con lo que el rendimiento de la página depende de lo rápido que responda dicho recurso. ¿Puede hacerse algo al respecto? Claro que si. Vamos a crear una clase en PHP que se encargue de administrar estos recursos y que nos facilite su despliegue en la página sin repeticiones . ¿Y respecto a la demora en la carga de recursos remotos? Atendamos una cosa por vez, porque como dicen por ahí: «Vísteme despacio, que tengo prisa». Administrando ...

¿Qué tan bueno es realmente el “foreach” en PHP?

Como toda buena historia, esta comienza hace algún tiempo. El que fuera mi jefe por allá en la primera década del 2000, realmente odiaba (y mucho) el uso del foreach en el código PHP . Prefería que usáramos alguna alternativa diferente, alguna combinación del  for o del while . ¿Por qué? Ve tú a saber, nunca fue abierto respecto a las razones de su aprensión hacia ese constructor propio del lenguaje. Pero antes de continuar, veamos qué es y para qué nos puede servir. Arreglos, tenían que ser arreglos ¿Qué es foreach ? De acuerdo al manual de PHP , su definición es la siguiente: El constructor foreach proporciona un modo sencillo de iterar sobre arrays . foreach funciona sólo sobre arrays y objetos , y emitirá un error al intentar usarlo con una variable de un tipo diferente de datos o una variable no inicializada. Para su uso correcto existen dos sintaxis validas, a saber: foreach (expresión_array as $value) { ... } foreach (expresión_array as $key => $value) { ....

Manejo de clases globales únicas en PHP

¿Cómo acceder desde cualquier script en tu proyecto a Clases y/o funciones de uso común? Este puede ser una de las primeras directrices a establecer para cualquier proyecto porque siempre, siempre , sea en  PHP  u otro lenguaje, será necesario usar recursos comunes. En PHP existen diferentes alternativas para su manejo, ya sea por medio de variables globales o de clases/objetos estáticos. A continuación consideraremos una propuesta para este manejo. Creación de recursos globales Para ilustrar esta solución, partimos de la necesidad de implementar una librería para manejo de servicios relacionados con el servidor Web, que de forma amigable nos permita disponer de información como: Valores almacenados de la variable superglobal $_SERVER de PHP. Valores asociados a la consulta realizada por el usuario, por Ej. la dirección IP del usuario o la URL ingresada. Valores asociados al servidor web usado, por Ej. la dirección IP del servidor o la ubicación del script que ej...