Aprender a usar condicionales en PHP es esencial para tomar decisiones correctas en el desarrollo web. Los condicionales permiten mostrar información específica según el estado de un elemento como, por ejemplo, avisar si un curso está archivado o activo. Esto facilita que los alumnos entiendan rápidamente la relevancia del material publicado.
¿Qué son los condicionales y para qué sirven en PHP?
Los condicionales son estructuras que permiten evaluar una condición y ejecutar ciertas instrucciones dependiendo del resultado. En PHP, estas condiciones se pueden escribir de diferentes formas para mantener claro y ordenado tu código.
¿Cómo mostrar información básica sobre el estado de un curso?
La forma más sencilla de implementar un condicional es utilizando un bloque de PHP que verifica si una variable tiene valor true (verdadero) o no. Puede verse así:
<?php$estaArchivado=true;if($estaArchivado){echo"Este curso está archivado. Es responsabilidad del alumno si desea tomar este curso con información desactualizada.";}else{echo"Este curso está activo.";}?>
¿Cómo separar lógica de presentación utilizando PHP y HTML?
Otra manera popular es separar claramente la lógica del código PHP y la presentación en HTML, lo que genera un código limpio y más mantenible:
<?phpif($estaArchivado):?><p>Este curso está archivado.</p><?phpelse:?><p>Este curso está activo.</p><?phpendif;?>
Esta metodología permite mantener un código ordenado, donde la programación se centra en procesar y decidir, dejando la presentación exclusivamente para HTML.
¿Qué es el operador ternario en PHP y qué ventajas ofrece?
El operador ternario reduce el condicional a una sola línea de código, útil para simplificar y aclarar rastros de programación:
<?php$estatus=$estaArchivado?"archivado":"activo";echo"Este curso está $estatus.";?>
Esto facilita que tu aplicación mantenga la legibilidad del código y una estructura clara y definida en instrucciones sencillas.
¿Cómo aplicar diferentes mensajes según niveles del curso?
Puedes extender el uso de condicionales generando un mensaje según el nivel de dificultad de los cursos. Aquí tienes una guía práctica:
Básico:
Mensaje: "Recomendado para quienes recién comienzan en programación."
Intermedio:
Mensaje: "Recomendado para estudiantes que tienen conocimientos básicos de programación."
Avanzado:
Mensaje: "Este curso es ideal para estudiantes con conocimientos sólidos de programación."
Implementar estos condicionales mejorará significativamente la gestión de contenidos según las necesidades y perfil del estudiante.
Te invitamos a implementar estos conceptos en tu próximo proyecto, ¡comparte tus resultados o dudas sobre este tema!
Cuando tenés que mostrar contenido diferente según ciertos datos (por ejemplo, si un curso está archivado o activo), podés usar echo o print para imprimir HTML desde PHP. Pero eso rápidamente puede volverse ilegible, sobre todo si el HTML es complejo.
Por eso, una técnica más ordenada es incrustar bloques PHP dentro del HTML, para mantener clara la estructura visual y separar mejor la lógica del diseño.
👀 ¿Qué ganás con esto?
Legibilidad: ves el HTML claramente, lo que ayuda a diseñadores y desarrolladores a trabajar juntos.
Separación de responsabilidades: el HTML se mantiene “limpio”, y la lógica se encapsula de forma discreta.
Mantenimiento: si luego cambiás solo el texto o el diseño, no tenés que tocar bloques complejos de echo.
Cree la variable para los diferentes niveles del curso, también pensé porque no hacer que cambie el nombre del título del curso, según el nivel.
Javi, un operador ternario es una forma concisa de escribir una sentencia if-else en una sola línea. Permite asignar un valor a una variable basado en una condición, como se explica en la clase.
¿Hay pre requisitos para el curso?
La estructura if en programación permite tomar decisiones basadas en condiciones. Si una condición es verdadera (true), se ejecuta un bloque de código; de lo contrario, se puede ejecutar un bloque alternativo con else. Esto es fundamental para controlar el flujo de un programa. En PHP, la sintaxis básica es:
if(condición){// código a ejecutar si la condición es verdadera}else{// código a ejecutar si la condición es falsa}
Esto permite que un programa actúe de manera dinámica, adaptándose a diferentes situaciones.
Buenos ejemplos para aprender, en PHP 8 sale el condicional MATCH que hace mas elegible y sencillo de comprender la estructura del condicional
<?php
$course ="PHP Professional - Conditionals and Match Expressions";$price =99.99;$published_at ="2025-06-17";$archived =true;$level =2;// 1: Beginner, 2: Intermediate, 3: Advanced$level_message =($level===1?"$course - for Beginner, perfect for those starting out with PHP development.":($level==2?"$course - for Intermediate, ideal for developers with some experience in PHP.":($level==3?"$course - for Advanced, designed for seasoned PHP developers looking to deepen their expertise.":"PHP Profesional - Unknown Level")));// $level_message = match ($level) {// 1 => "PHP Profesional - Beginner, perfect for those starting out with PHP development.",// 2 => "PHP Profesional - Intermediate, ideal for developers with some experience in PHP.",// 3 => "PHP Profesional - Advanced, designed for seasoned PHP developers looking to deepen their expertise.",// default => "PHP Profesional - Unknown Level"// }?><!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title><?= $course ?></title></head><body><h2><?= $course ?></h2><p><?= $level_message ?></p><p>Get offer <span style="text-decoration: underline;">Price: $<?= $price ?></span></p><p>Publication date:<?= $published_at ?></p><H2>Introduction to <?= $course ?></H2><p>Lorem ipsum dolor sit, amet consectetur adipisicing elit.Repellat, earum unde cupiditate placeat quidem vero et, quaerat necessitatibus
laboriosam asperiores, enim ullam explicabo illo voluptas atque, molestias blanditiis dolore aperiam.</p></body></html>
La clase se enfocó en cómo escribir condicionales en PHP de tres maneras diferentes:
Estructura básica: Utiliza if para mostrar un mensaje dependiendo del estado de una variable (ej., true para "archivado" o false para "activo").
Separación de lógica y presentación: Combina PHP y HTML para que el código sea más limpio. Se utiliza if para decidir qué mostrar, manteniendo una mejor organización.
Operador ternario: Es una forma más compacta de escribir condicionales, como condición ? valorSiVerdadero : valorSiFalso;, que mejora la legibilidad del código.
Este enfoque ayuda a desarrollar aplicaciones más inteligentes y adaptables.
<!--<title><?php echo $course ?></title>--> <!-- Forma 1 de hacerlo -->
<title><?php echo $course ?></title> <!-- Forma limpia dehacerlo -->
<style>
body{
margin: 0;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: #f0f0f0;
}
.container1 {
width: 600px;
height: 400px;
background-color: burlywood;
color: black;
text-align: center;
justify-content: center;
align-items: center;
font-size: 18px;
border-radius: 8px;
}
.precio-fecha{
display: flex;
justify-content: space-around;
}
.precio{
color: red;
}
</style>
</head>
<body >
<div class="container1">
<!--<h1>Bienvenido al <?php echo $course ?></h1>--> <!-- Forma 1 de hacerlo -->
<h1>Bienvenido al <?= $course ?></h1> <!-- Forma limpia dehacerlo -->
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias ea assumenda provident mollitia maiores distinctio esse, neque fugit id voluptate facilis, aperiam nihil obcaecati, veritatis accusamus enim eius inventore suscipit?</p><br><br>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem quos ratione tempore ipsum aut ipsa vero, voluptates veritatis quo reiciendis maxime soluta praesentium perferendis? Reprehenderit in eos at accusamus fugiat?</p>
<p>
Este curso esta <?= $status ?>
</p>
<?php
$nivel = "Básico";
if ($nivel == "Basico") {
echo $nivel_curso["Basico"]["Mensaje"];
}
elseif ($nivel == "Intermedio") {
echo $nivel_curso["Intermedio"]["Mensaje"];
}
else {
echo $nivel_curso["Avanzado"]["Mensaje"];
}
?>
</body>
<footer>por: Robinson Monsalve</footer>
</html>
espero este bien
Alguien sabe como se puede poner ese auto completar?
Es una IA llamada Github Copilot, extensión que puedes buscar en vscode.
Se que la idea era separar la lógica de la presentación, pero esta fue mi manera de resolver el problema:
Listo:
ASI QUEDO MI PRACTICA 2, USE OPERADOR TERNARIO
Sobre los condicionales quiero aportar tres ejemplos: