Arquitectura Modelo Vista Controlador

En este artículo vamos a explicar la arquitectura de programación Modelo Vista Controlador o patrón MVC aplicado al lenguaje PHP. Si tienes proyectos en PHP con accesos a Bases de Datos, sin duda el patrón MVC te va a ser de gran ayuda, sobretodo a la hora de escalar tu proyecto o realizar modificaciones. Puedes … Leer más

Url amigables con PHP y .htaccess

En este artículo vamos a explicar cómo crear URL amigables con PHP y .htaccess para mejorar el SEO de nuestras webs. Las URL amigables utilizan palabras clave descriptivas en lugar de parámetros o identificadores numéricos. Estas URL son más fáciles de entender para los usuarios y para los motores de búsqueda, lo que puede mejorar … Leer más

Caché de datos con PHP y MySQL

En este artículo vamos a explicar cómo crear una caché de datos con PHP y MySQL utilizando variables de sesión. En PHP, es posible utilizar la variable superglobal $_SESSION para crear una caché de datos que se almacena en el servidor y se mantiene disponible para todas las páginas que pertenecen a la misma sesión … Leer más

Cómo hacer un captcha en PHP

En este artículo vamos a explicar cómo hacer un CAPTCHA en PHP para proteger nuestros formularios de robots spam. Literalmente un CAPTCHA es un acrónimo de «Completely Automated Public Turing test to tell Computers and Humans Apart» (Prueba de Turing pública completamente automatizada para diferenciar entre computadoras y humanos). Se trata de un sistema de … Leer más

Leer árbol de directorios recursivo con PHP

En este artículo vamos a ver cómo leer un árbol de directorios recursivo con PHP, mostrarlo en forma de lista HTML y devolver el resultado en un Array con las rutas. Leer los archivos de un directorio con PHP es muy fácil y se encuentra explicado en un artículo anterior: leer archivos de un directorio … Leer más

Generar descarga de archivos con PHP

En este artículo vamos a ver cómo generar la descarga de archivos con PHP creados de forma dinámica y exportarlos a excel, html, txt, etc. No estamos hablando de archivos que pueden ser descargados mediante un simple enlace <a>. Sinó de archivos generados de forma dinámica mediante una consulta a Mysql y exportarlos a excel, … Leer más