Această lecție conține câteva comentarii despre efectuarea exercițiilor.

exercițiu

Structura generală a exercițiilor

Majoritatea exercițiilor propuse ca exerciții de bază constau din două pagini:

  • un fișier * -1.php care include formularul pentru introducerea datelor
  • un fișier * -2.php care procesează datele și afișează răspunsul

Există, de asemenea, un fișier .css care conține foaia de stil, comun tuturor exercițiilor, iar unele exerciții includ imagini.

În cazul exercițiilor mai complexe, exercițiile pot consta în mai mult de două pagini .php.

Șabloane

În partea de sus a fiecărei pagini de exerciții există un link pentru a descărca un fișier * -templates.zip care conține un folder cu fișierele necesare pentru a face exercițiile: imagini, foaie de stil și pagini .php.

Se recomandă să schimbați numele folderului comprimat (eliminând partea finală -templates) pentru a evita pierderea muncii efectuate dacă fișierul * -templates.zip este din nou decomprimat.

Paginile .php conțin toate codurile HTML „fixe” (adică nu se modifică de fiecare dată când sunt rulate programele) care pot fi copiate din exemplele de exerciții. De asemenea, conțin câteva fragmente PHP (goale) în care codul HTML se schimbă de fiecare dată când programele sunt rulate și trebuie generate cu instrucțiuni PHP. În unele cazuri, trebuie adăugate alte fragmente PHP pentru a rezolva exercițiul.

Formular: Pagina * -1.php

Formularul include controale al căror nume este legat de informațiile care vor fi scrise în ele.

În majoritatea exercițiilor formularul conține doar cod HTML, dar în unele cazuri trebuie adăugate instrucțiuni PHP. În aceste cazuri, fișierul include un fragment PHP.

Rezultat: Pagina * -2.php

Pagina * -2.php este programul PHP pe care studentul trebuie să îl scrie.

În primul bloc de exerciții propuse în acest curs (Controale în formularele 1), pagina .php trebuie să îndeplinească următoarele sarcini:

  • colectați datele trimise de formular de pe pagina html
  • afișați datele primite

În restul blocurilor de exerciții propuse în acest curs (Controale în formularele 2, operații aritmetice etc.), pagina .php trebuie să îndeplinească următoarele sarcini:

  • colectați datele trimise de formular de pe pagina html
  • verificați datele și, dacă sunt detectate erori în ele, indicați-le utilizatorului
  • dacă toate datele sunt corecte, arătați rezultatul (pentru a arăta rezultatul poate fi necesar să efectuați calcule sau să verificați rezultatul acestor calcule).

Foaie de stil comună

Exercițiile folosesc întotdeauna aceeași foaie de stil, care trebuie să fie în același folder cu paginile php. și acesta este inclus în fișierul comprimat * -templates.zip.

Exemplu de colectare de date fără verificare

Acest exemplu servește ca model pentru exercițiile din blocul de exerciții Controale în forme (1).

Exemplu

Exemple de exerciții rezolvate sunt incluse în enunțurile exercițiilor. În partea dreaptă sus a fiecărui exemplu există o pictogramă link () pentru a deschide exemplul într-o altă filă, astfel încât să puteți vizualiza cu ușurință codul sursă HTML al acestuia. Acest cod sursă poate fi copiat și lipit în paginile create de student.

Mai jos este un exemplu de exercițiu.

În partea de sus a fiecărei pagini de exerciții există un link pentru a descărca șabloanele de exerciții care includ codul HTML „fix” pentru a vă salva munca. Pagini cu soluții comentate sunt disponibile pe unele pagini de exerciții. Pe pagina Soluții de exerciții puteți descărca soluții complete pentru toate exercițiile.

Pentru exemplul discutat aici, puteți descărca șabloanele de exerciții sau soluțiile complete.

Soluţie

Formular (pagina -1.php)

În acest caz, formularul nu necesită cod PHP, deoarece pagina este întotdeauna aceeași.

Rezultat (pagina -2.php)

Pagina .php scrisă de student trebuie să genereze același cod HTML ca exemplu. O modalitate de abordare a construcției paginii .php este testarea exemplului și copierea codului HTML generat de exemplu în pagina .php.

În acel cod putem împărți trei părți:

    blocul inițial, de la DOCTYPE la

Mai jos este codul sursă cu liniile care trebuie generate într-un fragment PHP evidențiat cu un chenar:

Soluția propusă mai jos conține trei fragmente:

  • un prim fragment HTML cu antetul paginii, care nu depinde de datele introduse de utilizator
  • un al doilea fragment PHP care colectează și procesează datele
  • un al treilea fragment HTML final cu subsolul, care, de asemenea, nu depinde de datele introduse de utilizator

Mai jos este codul sursă cu fragmentul PHP evidențiat cu o margine:

Desigur, pagina ar putea conține un singur fragment PHP în care tot codul HTML a fost generat de instrucțiunile de tipărire .

Nucleul programului PHP

Fragmentul PHP care colectează și afișează datele are următoarea structură:

  • Colectarea datelor:
    • mai întâi definiți funcția collect () comentată în lecția de colectare a datelor.
    • apoi cele două date din formular sunt salvate în două variabile folosind funcția collect (). Numele variabilelor se potrivește cu numele comenzilor (în acest caz, $ nume și $ vârstă)
  • Prezentarea rezultatelor:
    • Deoarece nu facem nicio verificare, mesajul este scris inclusiv variabilele (chiar dacă acestea conțin informații absurde).

Mai jos este codul sursă cu secțiunea de prezentare a datelor evidențiată cu un chenar:

Exemplu de colectare și verificare a datelor

Acest exemplu servește ca model pentru restul blocurilor de exerciții de bază cu forme (Controale în forme (2), operații aritmetice etc.).

Exemplu

Exemple de exerciții rezolvate sunt incluse în enunțurile exercițiilor. În partea dreaptă sus a fiecărui exemplu există o pictogramă link () pentru a deschide exemplul într-o altă filă, astfel încât să puteți vizualiza cu ușurință codul sursă HTML al acestuia. Acest cod sursă poate fi copiat și lipit în paginile create de student.

Mai jos este un exemplu de exercițiu.

În partea de sus a fiecărei pagini de exerciții există un link pentru a descărca șabloanele de exerciții care includ codul HTML „fix” pentru a vă salva munca. Pagini cu soluții comentate sunt disponibile pe unele pagini de exerciții. Pe pagina Soluții de exerciții puteți descărca soluții complete pentru toate exercițiile.

Pentru exemplul discutat aici, puteți descărca șabloanele de exerciții sau soluțiile complete.

Soluţie

Formular (pagina -1.php)

În acest caz, formularul nu necesită cod PHP, deoarece pagina este întotdeauna aceeași.

Rezultat (pagina -2.php)

Pagina .php scrisă de student trebuie să genereze același cod HTML ca exemplu. O modalitate de abordare a construcției paginii .php este testarea exemplului și copierea codului HTML generat de exemplu în pagina .php.

În acel cod putem împărți patru părți:

    blocul inițial, de la DOCTYPE la

Mai jos este codul sursă cu liniile care vor fi generate în fragmente PHP evidențiate cu o margine:

Soluția propusă mai jos conține trei fragmente:

  • un prim fragment HTML cu antetul paginii, care nu depinde de datele introduse de utilizator
  • un al doilea fragment PHP care colectează și procesează datele
  • un al treilea fragment HTML final cu subsolul, care, de asemenea, nu depinde de datele introduse de utilizator

Mai jos este codul sursă cu fragmentul PHP evidențiat cu o margine:

Desigur, pagina ar putea conține un singur fragment PHP în care tot codul HTML a fost generat de instrucțiunile de tipărire .

Nucleul programului PHP

Fragmentul PHP care colectează și generează datele are următoarea structură:

  • Colectarea datelor:
    • mai întâi definiți funcția collect () discutată în lecția Colectare date.
    • apoi cele două date din formular sunt salvate în două variabile folosind funcția collect (). Numele variabilelor se potrivește cu numele comenzilor (în acest caz, $ nume și $ vârstă)
  • Verificarea datelor:
    • În primul rând, sunt definite unele variabile logice auxiliare, al căror nume este cel al controlului și finalul Ok (în acest caz, $ nameOk și $ ageOk). Valoarea (adevărată sau falsă) reprezintă dacă datele introduse de utilizator sunt corecte sau nu. Aceste variabile sunt inițializate la false (adică începeți cu presupunerea că datele introduse de utilizator sunt incorecte).
    • atunci există dacă blocuri. elseif. altceva. (unul pe datele trimise de utilizator) în care se verifică dacă datele scrise de utilizator prezintă o problemă. Fiecare problemă posibilă este evaluată într-o stare. Dacă datele nu prezintă nicio problemă, variabila logică auxiliară este modificată la adevărat (adică, dacă nu prezintă nicio problemă, se presupune că datele sunt corecte).

      În funcție de tipul de date, pot exista mai multe sau mai puține verificări.

  • Prezentarea rezultatelor:
    • mai întâi există un bloc if. în care se verifică dacă toate variabilele auxiliare sunt adevărate și se face ceea ce trebuie făcut. În acest exercițiu, numele și vârsta scrise de utilizator sunt pur și simplu prezentate, dar în alte exerciții mai complicate trebuie să faceți calcule sau să afișați mesaje diferite în funcție de rezultatul acestor calcule.

Mai jos este codul sursă cu secțiunea de verificare a datelor evidențiată cu un chenar:

Ultima modificare a acestei pagini: 9 noiembrie 2019


Această pagină face parte din curs Programare web PHP de Bartolomé Sintes Marco
care este distribuit sub o licență internațională Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0).