La lógica que corre en el servidor. En la Unidad 1 el navegador recibía archivos que ya estaban escritos; desde ahora, el servidor ejecuta un programa cada vez que alguien pide una página, y lo que llega al navegador es el resultado de ese programa. Ese programa se escribe en PHP.

La unidad parte por el lenguaje: variables, decisiones, repeticiones y arreglos, probados primero en la terminal. Después se van integrando de a poco al mini sitio de la Unidad 1, hasta que en la última parte procesa su propio formulario. Cierra con un práctico final en clases, que junta todo lo de la unidad, y culmina en el Trabajo 2 (33% de la asignatura).

Lo que cambia con PHP

flowchart LR
    subgraph U1["Unidad 1"]
        A1["Navegador"] -->|"pide index.html"| B1["Servidor"]
        B1 -->|"entrega el archivo<br/>tal cual"| A1
    end
    subgraph U2["Unidad 2"]
        A2["Navegador"] -->|"pide index.php"| B2["Servidor"]
        B2 --> C2["PHP ejecuta<br/>el archivo"]
        C2 -->|"entrega solo<br/>el HTML resultante"| A2
    end

Tópicos

TópicoPáginas
Parte 1. Primeros pasosQué es PHP · Sintaxis básica · Leer errores
Parte 2. Variables y operadoresVariables y constantes · Tipos de datos · Cadenas de texto · Operadores
Parte 3. Condicionalesif, elseif y else · switch, match y ?? · Ejercicios
Parte 4. Ciclosfor · while, break y continue · Ciclos que generan HTML · Ejercicios
Parte 5. Arreglos e includeArreglos y foreach · Tablas desde una lista de registros · Ejercicios · include y require
Parte 6. FormulariosGET y POST en PHP · Validar en el servidor · htmlspecialchars
Práctico finalCine del Estrecho: cartelera y compra de entradas con todo lo de la unidad, en clases

Objetivos de la unidad

  • Distinguir qué se ejecuta en el servidor y qué llega al navegador.
  • Escribir programas en PHP con variables, condicionales, ciclos y arreglos.
  • Leer un mensaje de error de PHP y encontrar la línea que lo causa.
  • Generar HTML desde PHP: listas, tablas y opciones de un formulario a partir de datos.
  • Escribir la navbar y el pie una sola vez y reutilizarlos con include.
  • Recibir los datos de un formulario, validarlos en el servidor y mostrarlos sin riesgo.

Antes de empezar

  • Tener PHP instalado y verificado con php --version (Instalación de PHP)
  • Tener php-mbstring instalado: php -m | grep mbstring debe responder mbstring
  • Tener la extensión PHP Intelephense en VSCode (editor y extensiones)
  • Recordar el ciclo solicitud–respuesta y la diferencia entre GET y POST
  • Tener el mini sitio del Trabajo 1 en GitHub: sobre él se hacen los ejercicios de cierre

Evaluación

Trabajo 2 (HTML + Tailwind + PHP) vale el 33% de la asignatura.