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 | ||
|
fites_daw_mp07_uf1 [2022/09/23 15:02] enrique_mieza_sanchez [Exercici 3.1] |
fites_daw_mp07_uf1 [2025/10/17 13:58] (actual) enric_mieza_sanchez [Exercici 4.2] |
||
|---|---|---|---|
| Línia 5: | Línia 5: | ||
| - Generar pàgines HTML utilitzant estructures de dades i control de flux bàsic de PHP. | - Generar pàgines HTML utilitzant estructures de dades i control de flux bàsic de PHP. | ||
| - Enviar i processar dades amb els mètodes POST i GET. | - Enviar i processar dades amb els mètodes POST i GET. | ||
| - | - Accedir a fitxers | + | - Accedir a fitxers per a lectura i per a escriptura. |
| - | - Utilitzar | + | - Utilitzar |
| + | L' | ||
| - | {{tag> #Daw #DawMp07 #DawMp07Uf1 # | + | {{tag> #Daw #DawMp07 #DawMp07Uf1 # |
| Línia 53: | Línia 54: | ||
| \\ | \\ | ||
| + | |||
| + | ==== Exercici 1.3 ==== | ||
| + | |||
| + | === Sudoku en PHP === | ||
| + | |||
| + | - Crea un taulell de Sudoku (9x9) amb les marques per indicar els quadrants (cada 3 files/ | ||
| + | - Afegeix nombres aleatoris en 20 cel·les del taulell. | ||
| + | - Afegeix un camp de formulari a cada cel·la per fer-lo " | ||
| + | |||
| + | {{ sudoku.png? | ||
| + | |||
| + | |||
| + | Si vols animar-te a fer un joc funcional de Suoku pots seguir l' | ||
| ---- | ---- | ||
| Línia 66: | Línia 80: | ||
| <WRAP todo> | <WRAP todo> | ||
| Crea un **formulari de // | Crea un **formulari de // | ||
| + | * Fes un '' | ||
| * Ha de tenir un diccionari // | * Ha de tenir un diccionari // | ||
| - | * Si el usuari/ | + | * Si el usuari/ |
| * Ha de ser segur: la contrasenya no s'ha de veure ni quan l' | * Ha de ser segur: la contrasenya no s'ha de veure ni quan l' | ||
| * Quina creus que ha de ser la resposta si el //login// és incorrecte? Li informem si l' | * Quina creus que ha de ser la resposta si el //login// és incorrecte? Li informem si l' | ||
| Línia 134: | Línia 149: | ||
| * '' | * '' | ||
| * Mostra el text PROCESSA CONTACTES | * Mostra el text PROCESSA CONTACTES | ||
| - | * Obre el fitxer '' | + | * Obre el fitxer '' |
| - | * Mostra els contactes del fitxer en una taula o en una llista. | + | * Mostra els contactes del fitxer en una taula. |
| - | * Genera un fitxer '' | + | * Genera un fitxer '' |
| </ | </ | ||
| Línia 145: | Línia 160: | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| * Mostra un formulari enviat amb POST amb: | * Mostra un formulari enviat amb POST amb: | ||
| * El text INTRODUEIX DADES | * El text INTRODUEIX DADES | ||
| Línia 160: | Línia 175: | ||
| <WRAP todo> | <WRAP todo> | ||
| - | '' | + | '' |
| - | '' | + | '' |
| * El contingut de l’arxiu “text.txt” | * El contingut de l’arxiu “text.txt” | ||
| - | * Un formulari amb un camp de text (textarea) i un botó de //submit//. Quan s’envia el text, s’afegeix a l’arxiu '' | + | * Un formulari amb un camp de text (textarea) i un botó de //submit//. Quan s’envia el text, s’afegeix a l’arxiu '' |
| * Després de cada missatge enregistrat afegirem una línia horitzontal per separar cadascun dels comentaris transmesos. | * Després de cada missatge enregistrat afegirem una línia horitzontal per separar cadascun dels comentaris transmesos. | ||
| Línia 181: | Línia 196: | ||
| Caldrà crear 2 arxius: | Caldrà crear 2 arxius: | ||
| - | '' | + | '' |
| * Contindrà el text de l’article de la wiki que volem mostrar, amb al menys 2 títols. | * Contindrà el text de l’article de la wiki que volem mostrar, amb al menys 2 títols. | ||
| * Els salts de línia del .txt no es mostraran al renderitzar HTML, així que si en volem crear-los a l' | * Els salts de línia del .txt no es mostraran al renderitzar HTML, així que si en volem crear-los a l' | ||
| - | '' | + | '' |
| * Carregarà el text del l’arxiu “article.txt”. | * Carregarà el text del l’arxiu “article.txt”. | ||
| * Substituirà les marques de títol ''##'' | * Substituirà les marques de títol ''##'' | ||
| + | </ | ||
| + | |||
| + | ==== Exercici 3.5 ==== | ||
| + | NOTA: aquest exercici combina formularis i arxius. | ||
| + | |||
| + | <WRAP todo> | ||
| + | L' | ||
| + | - '' | ||
| + | - '' | ||
| + | * Un checkbox per cada producte amb el nom del producte. | ||
| + | * Un input text per al nom de l' | ||
| + | * Un submit button. | ||
| + | - '' | ||
| </ | </ | ||
| Línia 203: | Línia 231: | ||
| Farem un joc de " | Farem un joc de " | ||
| - | * '' | + | * '' |
| * El text ENREGISTRA NOMBRE | * El text ENREGISTRA NOMBRE | ||
| - | * Un formulari per introduir un camp per un número sencer, amb el nom “ocult”. El formulari s’envia a la pàgina '' | + | * Un formulari per introduir un camp per un número sencer, amb el nom “ocult”. El formulari s’envia a la pàgina '' |
| - | * '' | + | * '' |
| * El text NOMBRE ENREGISTRAT | * El text NOMBRE ENREGISTRAT | ||
| * Guardarem el nombre “ocult” a la variable de sessió amb la clau “ocult”. | * Guardarem el nombre “ocult” a la variable de sessió amb la clau “ocult”. | ||
| - | * Un enllaç amb el text “Endevinar” per accedir a '' | + | * Un enllaç amb el text “Endevinar” per accedir a '' |
| - | * '' | + | * '' |
| * El text ENDEVINA EL NOMBRE | * El text ENDEVINA EL NOMBRE | ||
| * Si no s’ha enviat la dada “endevina”: | * Si no s’ha enviat la dada “endevina”: | ||
| Línia 218: | Línia 246: | ||
| * Si s’ha enviat la dada “endevina”: | * Si s’ha enviat la dada “endevina”: | ||
| * Compararà el nombre “ocult” amb “endevina” i ens dirà si és menor, major o igual. | * Compararà el nombre “ocult” amb “endevina” i ens dirà si és menor, major o igual. | ||
| - | * Si és igual ens felicitarà, | + | * Si és igual ens felicitarà, |
| * Si no és igual ens torna a mostrar el formulari per a introduir el número sencer amb nom “endevina”. | * Si no és igual ens torna a mostrar el formulari per a introduir el número sencer amb nom “endevina”. | ||
| </ | </ | ||
| Línia 226: | Línia 254: | ||
| Consta de 3 pàgines. | Consta de 3 pàgines. | ||
| - | * '' | + | * '' |
| * El text ENREGISTRA FRASE | * El text ENREGISTRA FRASE | ||
| - | * Un formulari per introduir un camp de text, amb el name del formuari=“frase1”. El formulari s’envia a la pàgina '' | + | * Un formulari per introduir un camp de text, amb el name del camp del formuari = “frase1”. El formulari s’envia a la pàgina '' |
| - | * '' | + | * '' |
| * El text ENREGISTRA FRASE 2 | * El text ENREGISTRA FRASE 2 | ||
| * Guardarem el text “frase1” a la variable de sessió amb la clau “frase1”. | * Guardarem el text “frase1” a la variable de sessió amb la clau “frase1”. | ||
| - | * Un formulari per introduir un camp de text, amb el name del formuari=“frase2”. El formulari s’envia a la pàgina '' | + | * Un formulari per introduir un camp de text, amb el name del formuari=“frase2”. El formulari s’envia a la pàgina '' |
| - | * '' | + | * '' |
| * El text COINCIDÈNCIES | * El text COINCIDÈNCIES | ||
| - | * Un enllaç per torar a '' | + | * Un enllaç per tornar |
| * Desmuntarem les paraules de frase1 i frase2 i les compararem: | * Desmuntarem les paraules de frase1 i frase2 i les compararem: | ||
| - | * Si al menys 1 paraula coincideix, es mostrarà el text: | ||
| - | * “la paraula XXXX està a les dues frases”. | ||
| * Si no hi ha cap paraula que coincideixi, | * Si no hi ha cap paraula que coincideixi, | ||
| * “No hi ha cap coincidència.” | * “No hi ha cap coincidència.” | ||
| + | * Si 1 o més paraules coincideixen, | ||
| + | * “la paraula XXXX s'ha repetit NN vegades" | ||
| </ | </ | ||
| Línia 251: | Línia 279: | ||
| Farem una “màquina d’escriure” o un “teclat en pantalla” que anirà enregistrant i mostrant els caràcters que anem clicant. | Farem una “màquina d’escriure” o un “teclat en pantalla” que anirà enregistrant i mostrant els caràcters que anem clicant. | ||
| - | '' | + | '' |
| * Un mínim de 10 enllaços amb 10 lletres diferents (millor si fas tot l’abecedari). | * Un mínim de 10 enllaços amb 10 lletres diferents (millor si fas tot l’abecedari). | ||
| * Cada enllaç tindrà associada una lletra i l’enviarà amb mètode GET a la mateixa pàgina actual. | * Cada enllaç tindrà associada una lletra i l’enviarà amb mètode GET a la mateixa pàgina actual. | ||
| - | * En una variable de sessió anirem acumulant les lletres que l’usuari vagi marcant, i les mostrarem | + | * En una variable de sessió anirem acumulant les lletres que l’usuari vagi marcant, i les mostrarem |
| </ | </ | ||
| Línia 264: | Línia 292: | ||
| Prendre notes de text. Consta d’una sola pàgina PHP. | Prendre notes de text. Consta d’una sola pàgina PHP. | ||
| - | '' | + | '' |
| * Disposa d’un formulari amb un camp de text (textarea) i un botó de submit. Quan s’envia el text, aquest s’afegeix al contingut d’una variable de sessió i es mostrarà a l’usuari. | * Disposa d’un formulari amb un camp de text (textarea) i un botó de submit. Quan s’envia el text, aquest s’afegeix al contingut d’una variable de sessió i es mostrarà a l’usuari. | ||
| * Al final del text emmagatzemat s’afegiran 2 salts de línia per visualitzar i distingir cadascun dels enviaments. | * Al final del text emmagatzemat s’afegiran 2 salts de línia per visualitzar i distingir cadascun dels enviaments. | ||