Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia Ultima revisió Ambdós costats nova versio | ||
php_mysql [2022/11/17 13:15] enric_mieza_sanchez [Utilitzant PHP amb MySQL] |
php_mysql [2022/11/28 15:25] enric_mieza_sanchez [Exercici 1] |
||
---|---|---|---|
Línia 14: | Línia 14: | ||
===== Recursos ===== | ===== Recursos ===== | ||
- | | + | Amb funcions particulars mysqli_ : |
- | * [[https:// | + | |
* [[https:// | * [[https:// | ||
+ | |||
+ | Amb PDO: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | PDO amb seguretat: | ||
+ | * https:// | ||
+ | * [[https:// | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | ===== Utilitzant llibreria mysqli_ ===== | ||
+ | Per crear i importar la base de dades d' | ||
+ | |||
+ | https:// | ||
+ | |||
+ | Examineu a fons i proveu aquest codi: | ||
+ | |||
+ | <file php access_mysql.php> | ||
+ | < | ||
+ | < | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | | ||
+ | |||
+ | | ||
+ | # (1.1) Connectem a MySQL (host, | ||
+ | | ||
+ | |||
+ | # (1.2) Triem la base de dades amb la que treballarem | ||
+ | | ||
+ | |||
+ | # (2.1) creem el string de la consulta (query) | ||
+ | | ||
+ | |||
+ | # (2.2) enviem la query al SGBD per obtenir el resultat | ||
+ | | ||
+ | |||
+ | # (2.3) si no hi ha resultat (0 files o bé hi ha algun error a la sintaxi) | ||
+ | | ||
+ | if (!$resultat) { | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | # (3.2) Bucle while | ||
+ | | ||
+ | { | ||
+ | # els \t (tabulador) i els \n (salt de línia) son perquè el codi font quedi llegible | ||
+ | | ||
+ | # (3.3) obrim fila de la taula HTML amb <tr> | ||
+ | | ||
+ | |||
+ | # (3.4) cadascuna de les columnes ha d'anar precedida d'un <td> | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | # (3.5) tanquem la fila | ||
+ | | ||
+ | } | ||
+ | | ||
+ | <!-- (3.6) tanquem la taula --> | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== Exercicis mysqli_ ===== | ||
+ | |||
+ | Exercicis de filtratge amb la BD " | ||
+ | |||
+ | ==== Exercici 1 ==== | ||
+ | <WRAP todo> | ||
+ | Amplia l' | ||
+ | |||
+ | Pàgina '' | ||
+ | * Posa-li un títol '' | ||
+ | * Comença per fer un llistat dels països utilitzant la taula COUNTRY. | ||
+ | * Transforma-ho a un **menú desplegable (dropdown menu) i que tingui el '' | ||
+ | * La FK que lliga la taula '' | ||
+ | |||
+ | Pàgina '' | ||
+ | * Agafa el país enviat per l' | ||
+ | |||
+ | </ | ||
+ | |||
+ | <WRAP important> | ||
+ | Si fas servir Github Classroom amb Actions (autocorrecció), | ||
+ | |||
+ | * Utilitza '' | ||
+ | * Utilitza username '' | ||
+ | * Utilitza el nom de la BD '' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Exercici 2 ==== | ||
+ | <WRAP todo> | ||
+ | Segona part: | ||
+ | * Indica també el nom del país de la ciutat. No ens val el CountryCode, | ||
+ | </ | ||
+ | |||
+ | ==== Exercici 3 ==== | ||
+ | |||
+ | <WRAP todo> | ||
+ | Tercera part: | ||
+ | - Afegeix la pagina '' | ||
+ | * El país s'ha de poder seleccionar d'un desplegable amb '' | ||
+ | * El nom es posarà en un '' | ||
+ | * La població es posarà en '' | ||
+ | * La resta de camps no calen. | ||
+ | - Si la ciutat s' | ||
+ | - Posar un link amb el text **" | ||
+ | - Abans d' | ||
+ | |||
+ | </ | ||
+ | |||
+ | \\ | ||