bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


fites_daw_mp07_uf1

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
fites_daw_mp07_uf1 [2024/09/26 16:17]
enric_mieza_sanchez [Exercici 2.1]
fites_daw_mp07_uf1 [2026/10/02 14:28] (actual)
enric_mieza_sanchez [Exercici 4.2]
Línia 8: Línia 8:
   - Utilitzar //sessions// per emmagatzemar informació.   - Utilitzar //sessions// per emmagatzemar informació.
  
-L'enunciat de les [[fites]] intenten ser independents del llenguatge de programació. Disposeu igualment d'[[PHP|apunts per a iniciar-vos en PHP]] i on s'expliquen els fonaments per a resoldre les [[fites]].+L'enunciat de les [[fites]] intenten ser independents del llenguatge de programació. 
 + 
 +Sobre PHP podeu llegir: 
 +  * [[PHP]] : fonaments. 
 +  * [[PHP checkboxes]]
  
 {{tag> #Daw #DawMp07 #DawMp07Uf1 #DawMp07Uf01 PHP GET POST HTTP_METHODS php_sessions cookies sessions methods fita fites}} {{tag> #Daw #DawMp07 #DawMp07Uf1 #DawMp07Uf01 PHP GET POST HTTP_METHODS php_sessions cookies sessions methods fita fites}}
Línia 23: Línia 27:
  
 {{ exercicis_taules_php.png }} {{ exercicis_taules_php.png }}
 +
 +=== Exercici 5 ===
 +
 +{{exercici_taules_php_5.png?250 }}
  
 </WRAP> </WRAP>
Línia 55: Línia 63:
 \\ \\
  
-----+==== Exercici 1.3 ==== 
 + 
 +<WRAP todo> 
 +=== Sudoku en PHP === 
 + 
 +  - Crea un taulell de Sudoku (9x9) amb les marques per indicar els quadrants (cada 3 files/columnes). 
 +  - Afegeix nombres aleatoris en 20 cel·les del taulell. 
 +  - Afegeix un camp de formulari a cada cel·la per fer-lo "jugable". 
 + 
 +{{ sudoku.png?200 }} 
 + 
 +Si poseu nombres aleatoris la partida pot no ser resoluble. 
 + 
 +Si vols animar-te a fer un joc funcional de Suoku pots seguir l'article [[Sudoku PHP]]. 
 + 
 +</WRAP>
  
 \\ \\
Línia 63: Línia 86:
 Aquí teniu un bon exemple essencial per a la [[https://www.w3schools.com/php/php_forms.asp|gestió de les dades de formularis amb PHP]]. Aquí teniu un bon exemple essencial per a la [[https://www.w3schools.com/php/php_forms.asp|gestió de les dades de formularis amb PHP]].
  
 +Us pot interessar l'article sobre [[PHP checkboxes]].
  
 ==== Exercici 2.1 ==== ==== Exercici 2.1 ====
Línia 69: Línia 93:
   * Fes un ''form'' que demani usuari i contrasenya. La contrasenya ha d'estar oculta (no s'ha de veure quan s'escriu).   * Fes un ''form'' que demani usuari i contrasenya. La contrasenya ha d'estar oculta (no s'ha de veure quan s'escriu).
   * Ha de tenir un diccionari //hardcoded// que contingui un conjunt de valors usuari/contrasenya vàlids.   * Ha de tenir un diccionari //hardcoded// que contingui un conjunt de valors usuari/contrasenya vàlids.
-  * Si el usuari/contrasenya que entri l'usuari al formulari coincideix amb algun dels continguts al diccionari, ens ha de contestar "Login correcte!".+  * Si el usuari/contrasenya que entri l'usuari al formulari coincideix amb algun dels continguts al diccionari, ens ha de contestar "Login correcte!". Si no coincideix amb cap, ha de dir "Login incorrecte".
   * Ha de ser segur: la contrasenya no s'ha de veure ni quan l'escrivim al formulari ni quan enviem les dades.   * Ha de ser segur: la contrasenya no s'ha de veure ni quan l'escrivim al formulari ni quan enviem les dades.
   * Quina creus que ha de ser la resposta si el //login// és incorrecte? Li informem si l'error està al nom d'usuari o a la password?   * Quina creus que ha de ser la resposta si el //login// és incorrecte? Li informem si l'error està al nom d'usuari o a la password?
Línia 79: Línia 103:
 Generador de links. L'exercici consta de 3 pàgines. Generador de links. L'exercici consta de 3 pàgines.
  
-  * ''ex22pagina1.php'': conté+{{ ex22-1.png?200}} 
 +  * ''ex22pg1.php'': conté
     * El text QUANTITAT     * El text QUANTITAT
     * Un formulari que envii per POST amb un sol camp: un nombre sencer amb el nom “quantitat”.     * Un formulari que envii per POST amb un sol camp: un nombre sencer amb el nom “quantitat”.
  
-  * ''ex22pagina2.php'': mostrarà tants links (un per línia) com el nombre “quantitat” introduit al formulari anterior. Text dels links: “Comanda <n>”, on <n> seran els nombres de l’1 fins el nombre “quantitat” indicat al formulari. Per tant, tindrem els links: Comanda 1, Comanda 2, Comanda 3, … fins a Comanda n. Quan cliquem algun d’aquests links, se’ns obrirà la següent pàgina:+{{ ex22-2.png?200}} 
 +  * ''ex22pg2.php'': mostrarà tants links (un per línia) com el nombre “quantitat” introduit al formulari anterior. Text dels links: “Comanda <n>”, on <n> seran els nombres de l’1 fins el nombre “quantitat” indicat al formulari. Per tant, tindrem els links: Comanda 1, Comanda 2, Comanda 3, … fins a Comanda n. Quan cliquem algun d’aquests links, se’ns obrirà la següent pàgina:
  
-  * ''ex22pagina3.php'': pàgina on simplement ens sortirà un <H1> on es llegirà “Iniciar Comanda <i>” on <i> serà el nombre que apareixia al link que hem clicat prèviament.+{{ ex22-3.png?200}} 
 +  * ''ex22pg3.php'': pàgina on simplement ens sortirà un <H1> on es llegirà “Iniciar Comanda <i>” on <i> serà el nombre que apareixia al link que hem clicat prèviament.
 </WRAP> </WRAP>
  
Línia 92: Línia 119:
 Crea un **selector de skins**, amb un //dropdown menu// o ''SELECT'' que canvii els colors de la pàgina web. Crea un **selector de skins**, amb un //dropdown menu// o ''SELECT'' que canvii els colors de la pàgina web.
  
-''ex23pagina1.php'' :+''ex23pg1.php'' :
   * Disposa d’una pàgina amb un menú desplegable amb 3 opcions de color de la teva elecció.   * Disposa d’una pàgina amb un menú desplegable amb 3 opcions de color de la teva elecció.
   * Quan s’envia, apareix la mateixa pàgina amb el fons del color sel·leccionat.   * Quan s’envia, apareix la mateixa pàgina amb el fons del color sel·leccionat.
Línia 106: Línia 133:
 Formulari per comprovar la correcció d'una contrasenya repetida en 2 camps. Formulari per comprovar la correcció d'una contrasenya repetida en 2 camps.
  
-''ex24pagina1.php'' : conté+''ex24pg1.php'' : conté
   * Un formulari que envii per POST amb dos camps amb els noms: “contrasenya1” i “contrasenya2”.   * Un formulari que envii per POST amb dos camps amb els noms: “contrasenya1” i “contrasenya2”.
   * Un botó d’enviament (submit).   * Un botó d’enviament (submit).
  
-''ex24pagina2.php'' : realitzarà 2 tests (i cap més) per assegurar la contrasenya:+''ex24pg2.php'' : realitzarà 2 tests (i cap més) per assegurar la contrasenya:
   - Comprovar que els 2 camps continguin la mateixa contrasenya. Si no es compleix, donarà el missatge “ERROR: les contrasenyes han de coincidir”.   - Comprovar que els 2 camps continguin la mateixa contrasenya. Si no es compleix, donarà el missatge “ERROR: les contrasenyes han de coincidir”.
   - Ha de comprovar que la contrasenya tingui al menys 1 número. Si no es compleix, donarà el missatge “ERROR: la contrasenya ha de tenir al menys un número”.   - Ha de comprovar que la contrasenya tingui al menys 1 número. Si no es compleix, donarà el missatge “ERROR: la contrasenya ha de tenir al menys un número”.
  
 La pàgina no realitzarà cap altra comprovació. La pàgina no realitzarà cap altra comprovació.
 +</WRAP>
 +
 +\\
 +
 +==== Exercici 2.5 ====
 +
 +Pots consultar els apunts de [[PHP checkboxes]] per resoldre aquest exercici.
 +
 +<WRAP todo>
 +Exercici amb checkboxes
 +
 +  * ''ex25pg1.php'' : un formulari GET amb 1 sol camp i amb la l'etiqueta "Nombre d'items".
 +  * ''ex25pg2.php'' : un formulari POST amb tants camps ''<input type="text">'' com s'hagi indicat al formulari anterior.
 +  * ''ex25pg3.php'' : un formulari POST amb una checkbox per cada camp indicat al formulari anterior amb el text que s'hagi introduït.
 +  * ''ex25pg4.php'' : es mostrarà el text "Has seleccionat:" amb una llista amb el text de les opcions que s'hagi marcat a la pàgina anterior.
 +
 </WRAP> </WRAP>
  
Línia 195: Línia 238:
 ==== Exercici 3.5 ==== ==== Exercici 3.5 ====
 NOTA: aquest exercici combina formularis i arxius. NOTA: aquest exercici combina formularis i arxius.
 +
 +Us anirà bé repassar l'article [[PHP checkboxes]].
  
 <WRAP todo> <WRAP todo>
Línia 243: Línia 288:
   * ''ex42pagina1.php'': mostrarà   * ''ex42pagina1.php'': mostrarà
     * El text ENREGISTRA FRASE     * El text ENREGISTRA FRASE
-    * Un formulari per introduir un camp de text, amb el name del camp del formuari = “frase1”. El formulari s’envia a la pàgina ''ex42pagina2.php''+    * Un formulari per introduir un camp de text, amb name = "frase1". El formulari s’envia a la pàgina ''ex42pagina2.php''
  
   * ''ex42pagina2.php'': mostrarà   * ''ex42pagina2.php'': mostrarà
     * 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 ''ex42pagina3.php''+    * Un formulari per introduir un camp de text, amb name = "frase2". El formulari s’envia a la pàgina ''ex42pagina3.php''
  
   * ''ex42pagina3.php'': mostrarà   * ''ex42pagina3.php'': mostrarà
Línia 254: Línia 299:
     * Un enllaç per tornar a ''ex42pagina1.php''     * Un enllaç per tornar a ''ex42pagina1.php''
     * 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, es mostrarà el text:       * Si no hi ha cap paraula que coincideixi, es mostrarà el text:
         * “No hi ha cap coincidència.”         * “No hi ha cap coincidència.”
 +      * Si 1 o més paraules coincideixen, es mostrarà el recompte de cadascuna de les paraules repetides, per exemple:
 +        * "La paraula XXXX s'ha repetit NN vegades".
 </WRAP> </WRAP>
  
fites_daw_mp07_uf1.1727367441.txt.gz · Darrera modificació: 2024/09/26 16:17 per enric_mieza_sanchez