En aquest tema, aprendrem a crear la interfície d'usuari (UI) per a la nostra aplicació web utilitzant PHP. La UI és la part de l'aplicació amb la qual els usuaris interactuen directament, i és crucial que sigui intuïtiva i fàcil d'utilitzar. Ens centrarem en la creació de pàgines HTML dinàmiques amb PHP, l'ús de plantilles i la integració de CSS per millorar l'aspecte visual.
Objectius
- Entendre com generar HTML dinàmic amb PHP.
- Aprendre a utilitzar plantilles per a la creació de pàgines web.
- Integrar CSS per estilitzar la interfície d'usuari.
- Generació d'HTML Dinàmic amb PHP
Exemple Bàsic
Comencem amb un exemple senzill de com PHP pot generar HTML dinàmicament:
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title>Benvingut a la nostra Aplicació</title> </head> <body> <?php $nomUsuari = "Joan"; echo "<h1>Benvingut, $nomUsuari!</h1>"; ?> </body> </html>
Explicació
- HTML Bàsic: La major part del codi és HTML estàtic.
- PHP Embegut: Utilitzem
<?php ... ?>
per inserir codi PHP dins de l'HTML. - Variable PHP: La variable
$nomUsuari
conté el nom de l'usuari, que s'insereix dins de l'etiqueta<h1>
.
- Ús de Plantilles
Les plantilles ens permeten separar la lògica de la presentació, fent el codi més net i mantenible. Utilitzarem un sistema de plantilles senzill amb fitxers PHP.
Exemple de Plantilla
plantilla.php
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title><?php echo $titol; ?></title> <link rel="stylesheet" href="estils.css"> </head> <body> <header> <h1><?php echo $titol; ?></h1> </header> <main> <?php echo $contingut; ?> </main> <footer> <p>© 2023 La nostra Aplicació</p> </footer> </body> </html>
index.php
<?php $titol = "Pàgina Principal"; $contingut = "<p>Aquesta és la pàgina principal de la nostra aplicació.</p>"; include 'plantilla.php'; ?>
Explicació
- plantilla.php: Conté l'estructura HTML bàsica amb espais per al títol i el contingut.
- index.php: Defineix les variables
$titol
i$contingut
i inclou la plantilla.
- Integració de CSS
Per millorar l'aspecte visual de la nostra interfície, afegirem CSS.
estils.css
body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f4f4f4; } header { background-color: #333; color: #fff; padding: 10px 0; text-align: center; } main { padding: 20px; } footer { background-color: #333; color: #fff; text-align: center; padding: 10px 0; position: fixed; width: 100%; bottom: 0; }
Explicació
- Estils Bàsics: Definim estils per al cos, el capçal, el contingut principal i el peu de pàgina.
- Colors i Fonts: Utilitzem colors i fonts per fer la interfície més atractiva.
Exercici Pràctic
Enunciat
Crea una pàgina de contacte utilitzant el sistema de plantilles. La pàgina ha de tenir un formulari amb els camps "Nom", "Correu Electrònic" i "Missatge".
Solució
contacte.php
<?php $titol = "Contacte"; $contingut = ' <form action="enviar.php" method="post"> <label for="nom">Nom:</label> <input type="text" id="nom" name="nom" required><br><br> <label for="email">Correu Electrònic:</label> <input type="email" id="email" name="email" required><br><br> <label for="missatge">Missatge:</label><br> <textarea id="missatge" name="missatge" rows="4" cols="50" required></textarea><br><br> <input type="submit" value="Enviar"> </form> '; include 'plantilla.php'; ?>
Explicació
- Formulari HTML: El formulari conté camps per al nom, el correu electrònic i el missatge.
- Acció del Formulari: El formulari envia les dades a
enviar.php
mitjançant el mètode POST.
Resum
En aquesta secció, hem après a crear una interfície d'usuari dinàmica amb PHP, utilitzar plantilles per separar la lògica de la presentació i integrar CSS per millorar l'aspecte visual. Aquests conceptes són fonamentals per desenvolupar aplicacions web atractives i fàcils d'utilitzar.
En el següent tema, ens centrarem en la implementació de la lògica del backend per gestionar les dades de la nostra aplicació.
Curs de Programació PHP
Mòdul 1: Introducció a PHP
- Què és PHP?
- Configuració de l'Entorn de Desenvolupament
- El teu Primer Script PHP
- Sintaxi i Variables de PHP
- Tipus de Dades en PHP
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Àmbit de Variables
- Funcions Anònimes i Closures
Mòdul 4: Arrays
Mòdul 5: Treballant amb Formularis
Mòdul 6: Treballant amb Fitxers
- Lectura i Escriptura de Fitxers
- Funcions de Gestió de Fitxers
- Permisos de Fitxers
- Funcions de Directori
Mòdul 7: Programació Orientada a Objectes (OOP)
- Introducció a OOP
- Classes i Objectes
- Propietats i Mètodes
- Herència
- Interfícies i Classes Abstractes
- Traits
Mòdul 8: Treballant amb Bases de Dades
- Introducció a les Bases de Dades
- Connexió a una Base de Dades MySQL
- Realització d'Operacions CRUD
- Ús de PDO per a la Interacció amb Bases de Dades
- Seguretat en Bases de Dades
Mòdul 9: Tècniques Avançades de PHP
- Gestió d'Errors i Excepcions
- Sessions i Cookies
- Expressions Regulars
- Treballant amb JSON i XML
- PHP i Serveis Web
Mòdul 10: Frameworks PHP i Millors Pràctiques
- Introducció als Frameworks PHP
- Començant amb Laravel
- Arquitectura MVC
- Millors Pràctiques en Desenvolupament PHP
- Proves i Depuració