Načrtovanje in razvoj spletnih aplikacij

7. vaja: Urejanje zapisa v tabeli knjige podatkovne zbirke knjige

Spoznali bomo
  • Kako s PHP-jem in MySQL-om uredimo zapis v tabeli podatkovne zbirke

Sestavi spletne strani, ki jih prikazujejo spodnje slike in jih poimenuj:

  • 07-uredi1-tabela.php
  • 07-uredi2-obrazec.php
  • 07-uredi3-izpis.php

Strani naj bodo izdelane v HTML5 in s CSS.

Koda PHP in MySQL
  • v datoteki 07-uredi1-tabela.php:
    • vključi konfiguracijsko datoteko za povezavo s podatkovno zbirko in pomožne funkcije
    • iz podatkovne zbirke prebere vse zapise tabele knjige in jih uredi po stolpcu ID_knjige
    • izpiše število vseh zapisov
    • v preglednici prikaže tudi dodatni stolpec Uredi, v katerem je povezava do datoteke 07_uredi2.php?id=x, pri čemer je x enak izbranemu ID_knjige
    • če zapisov ni, izpiše sporočilo Trenutno ni zapisov za urejanje.
  • v datoteki 07-uredi2-obrazec.php:
    • iz URL naslova prebere parameter id in preveri, ali je veljavno pozitivno celo število
    • glede na izbrani ID_knjige iz podatkovne zbirke prebere podatke enega zapisa
    • če zapis obstaja, njegove podatke izpiše v obrazcu za urejanje
    • obrazec vsebuje tudi skrito polje za id in CSRF žeton
    • če zapis ne obstaja ali ID ni veljaven, izpiše ustrezno sporočilo o napaki in povezavo nazaj na seznam
  • v datoteki 07-uredi3.php:
    • obdelavo izvede samo ob zahtevku POST
    • preveri veljavnost CSRF žetona in ob neveljavnem zahtevku uporabnika preusmeri nazaj na ustrezno stran
    • prebere spremenjene podatke iz obrazca in preveri njihovo pravilnost
    • če podatki niso pravilni, uporabnika preusmeri nazaj na obrazec 07-uredi2-obrazec.php in izpiše napake
    • če so podatki pravilni, z varno pripravljeno poizvedbo UPDATE posodobi izbrani zapis v tabeli knjige
    • ob uspešnem shranjevanju izpiše sporočilo Število uspešno urejenih zapisov: X, pri čemer je X število urejenih zapisov
    • po urejanju iz podatkovne zbirke znova prebere vse zapise tabele knjige in jih izpiše v preglednici
    • če pride do napake pri shranjevanju ali izpisu, izpiše ustrezno sporočilo, podrobnosti pa zapiše v dnevnik napak

Spletna aplikacija Knjige: stran 07-uredi1-tabela.php

07-uredi1-tabela.php

Spletna aplikacija Knjige: stran 07-uredi2-obrazec.php

07-uredi2-obrazec.php