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.php07-uredi2-obrazec.php07-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 jexenak 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
idin 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
idin CSRF žeton - če zapis ne obstaja ali ID ni veljaven, izpiše ustrezno sporočilo o napaki in povezavo nazaj na seznam
- iz URL naslova prebere parameter
- 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.phpin izpiše napake - če so podatki pravilni, z varno pripravljeno poizvedbo
UPDATEposodobi 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
- obdelavo izvede samo ob zahtevku
Spletna aplikacija Knjige: stran 07-uredi1-tabela.php
Spletna aplikacija Knjige: stran 07-uredi2-obrazec.php