- 1

Portafolio personal con PHP puro: estructura y router propio
01:12 - 2

Construcción de estructura web básica con PHP
05:30 - 3

Vistas parciales en PHP para código reutilizable
08:11 - 4

Integración de Tailwind CSS para mejorar el diseño de menús web
04:06 - 5

Activar botones de menú dinámicamente con PHP
07:08 - 6

Implementación del patrón Front Controller en PHP
09:44 - 7

Conexión a MySQL con PDO y consultas dinámicas en PHP
09:02 quiz de Introducción
Activar botones de menú dinámicamente con PHP
Clase 5 de 33 • Curso de PHP Avanzado
Contenido del curso
- 22

Middleware en PHP para proteger rutas con autenticación
07:02 - 23

Refactorización de middleware con clases e interfaces en PHP
05:26 - 24

Vista de inicio de sesión con PHP y control de acceso
07:21 - 25

Validación de credenciales y consultas de usuario en la base de datos
08:55 - 26

Cifrado de contraseñas y gestión de sesiones en PHP
07:31 quiz de Seguridad
- 27

Separación de lógica de autenticación en clases PHP
05:13 - 28

Redirección automática después de enviar formularios
08:05 - 29

Manejo de mensajes flash en PHP con Session Manager
05:50 - 30

Helpers para gestión de sesiones en PHP
08:06 - 31

Integración de funciones con sistema de sesiones en PHP
07:37 - 32

Sistema de redirecciones con mensajes en PHP
06:00 - 33

Middleware para proteger rutas de usuarios logueados en PHP
04:11
¿Quieres que tus usuarios sepan claramente en qué página se encuentran al navegar por tu web? PHP ofrece una manera efectiva y sencilla de destacar dinámicamente un botón específico en tu menú según la URL actual del navegador. Este método mejora la usabilidad, indicando directamente al usuario su posición dentro del sitio.
¿Qué información proporciona PHP sobre la navegación del usuario?
PHP incluye variables predefinidas útiles para acceder rápidamente a información sobre la navegación actual. Al utilizar:
- La URI actual visitada (parte después del dominio).
- Información como ruta de navegación, archivo actual y puerto.
Se puede hacer un seguimiento detallado del visitante. Específicamente, la variable $_SERVER['REQUEST_URI'] muestra la parte cambiante después del dominio, útil para identificar la página visitada y establecer condiciones dinámicas.
¿Cómo utilizar la URI para activar dinámicamente botones en menús?
Para activar un botón distinto dependiendo de la página, debes realizar las siguientes acciones:
- Verificar cuál es la URI actual comparándola mediante una condición.
- Agregar clases CSS específicas según sea la página actual.
El código para lograrlo podría estructurarse así en PHP:
<?php echo $_SERVER['REQUEST_URI'] == '/' ? 'clase-activa' : 'clase-inactiva'; ?>
Esto indica:
- Si estás en la raíz (
'/'), aplica la clase activa. - Para cualquier otra página, usa una clase diferente.
¿Qué aspectos considerar sobre CSS y PHP al integrar condiciones?
La lógica dinámica depende de entender claramente cómo están estructuradas tus clases CSS actuales:
- Observa qué clases utiliza actualmente un botón activo.
- Compara las clases de botones inactivos.
- Organiza siempre tu código PHP y CSS con claridad, mejorando así su legibilidad y mantenimiento.
Una buena práctica es presentar la condición de esta forma para mejor claridad:
<?php
echo $_SERVER['REQUEST_URI'] == '/pagina-ejemplo.php'
? 'clase-activa'
: 'clase-inactiva';
?>
Al seguir esta práctica, las clases asociadas con la navegación en tu menú cambiarán automáticamente, permitiendo que cada botón se destaque según la página que visite el usuario. Toda esta lógica proporcionará una experiencia de usuario más intuitiva e interactiva, haciendo evidente la navegación y aumentando la claridad visual del sitio.