Sadržaj
Prevo?enje i instaliranje jezika PHP4 1
Uvod 2
Preuzimanje paketa PHP 2
Instaliranje binarne verzije 2
Instaliranje binarne distribucije za Windows 2
Druge binarne instalacije 6
Prevo?enje PHP-a 7
Prevo?enje jezika PHP za platformu *nix 7
Prevo?enje jezika PHP za Windows 11
Zaključak o prevo?enju jezika PHP 14
Podešavanje opcija za izvršavanje 14
Upotreba datoteke php.ini 15
Drugi načini za podešavanje izvršnog okruženja jezika PHP 16
Sažetak 17
Jezik PHP 19
Uvod 20
Opšta sintaksa 20
Tipovi 21
Brojevi: celi i u pokretnom zarezu 21
Znakovni nizovi 22
Nizovi 23
Promenljive i konstante 25
Unapred definisane promenljive 25
Opsezi promenljivih 29
Konstante 30
Operatori i prioritet operatora 30
Kontrola toka programa 31
if, else, elseif 31
while 32
do..while 32
for 32
foreach 33
switch 33
break i continue 35
include i require 37
Funkcije 38
Objekti i klase 39
Pronalaženje uzoraka 41
Sažetak 41
Obrasci i kolačići 43
Uvod 44
Rad sa obrascima 45
Elementi obrazaca koji sadrže skalarne vrednosti
i nekoliko vrednosti 46
Drugi način uzimanja vrednosti iz obrazaca 47
Prenošenje datoteka putem obrazaca 49
Upotreba slika za prosle?ivanje obrasca na obradu 49
Proveravanje ispravnosti unetih podataka 51
Provera ispravnosti podataka pomoću regularnih izraza 51
Provera ispravnosti podataka proveravanjem tipa 53
Klasa Validator 54
Kolačići 55
Specijalni problemi u programiranju za Web 58
Obrada loših podataka 58
Obrada i reformatiranje podataka za prikaz 60
Sažetak 66
Rad sa datotekama 67
Uvod 68
Č;itanje i pisanje datoteka 68
Korišćenje priključaka 70
Upotreba cevi 70
Klasa File 71
Sažetak 72
Obrasci i prenos datoteka 73
Uvod 74
Prenos jedne datoteke 74
Napomene 76
Prenos niza datoteka 77
Bezbednost 78
Sažetak 79
Rad sa bazama podataka 81
Uvod 82
Pregled 82
Funkcije za baze podataka 82
MySQL 83
Upoznavanje sa sistemom MySQL 83
Korišćenje sistema MySQL 83
ODBC 87
Upoznavanje sa ODBC-om 87
Korišćenje sistema ODBC 90
Biblioteka PHPLIB 92
Obrasci i čuvanje podataka 93
Iskoristite moć sistema za upravljanje bazama podataka 96
Sažetak 98
Sesije i stanje aplikacije 99
Uvod 100
Osnovni pojmovi o sesijama 100
Izvorno upravljanje sesijama u PHP-u 100
Uvod u PHP sesije 101
Prenošenje identifikatora sesije bez upotrebe kolačića 103
Č;uvanje promenljivih sesije u bazi podataka 107
Druge funkcije i opcije za sesije jezika PHP 112
Korišćenje biblioteke PHPLIB za upravljanje sesijama 114
Razvoj prilago?enih sistema za upravljanje sesijama 117
Sesije i projektovanje programa 117
Sažetak 120
Provera identiteta 121
Uvod 122
Provera identiteta na serveru Apache 122
Ažuriranje datoteke .htaccess pomoću PHP-a 124
Osnovna provera identiteta pomoću PHP-a 128
Provera identiteta koja je potpuno zasnovana na jeziku PHP 129
Sažetak 135
Nezavisnost od čitača 137
Uvod 138
Početak 138
Internet funkcije jezika PHP 139
BrowserHawk 143
Upotreba informacija o čitačima 147
Sažetak 150
Uklanjanje grešaka 151
Uvod 152
Projektovanje aplikacija i uklanjanje grešaka 152
Projektovanje aplikacije 152
Definisanje standarda razvoja 153
Kontrolisanje koda 153
Testiranje 154
Uklanjanje grešaka 154
Pisanje defanzivnog koda 155
Prilago?avanje obrade grešaka 162
Poboljšano uklanjanje grešaka 165
Sažetak 172
Literatura 172
Ponovna upotreba koda 173
Uvod 174
Projektovanje programa i ponovna upotreba koda 174
Ponovna upotreba postojećeg koda 175
PHP 175
Upotreba C/C++ koda 177
Upotreba Java koda 184
Upotreba COM objekata 188
Ostale upotrebe 191
Sažetak 192
Literatura 192
Razdvajanje HTML od PHP koda 193
Uvod 194
Pregled 194
Razdvajanje i integracija pomoću PHP funkcija 195
Motivacija 195
Realizacija 196
Šta treba izbegavati 200
Sažetak: razdvajanje i integrisanje pomoću funkcija
ugra?enih u PHP 200
Upotreba šablona 201
Klasa FastTemplate 201
Napredne tehnike za upotrebu sistema šablona FastTemplate 208
Sažetak 211
Literatura 211
Sjajni PHP 213
Uvod 214
Slanje čitaču datoteka koje nisu u formatu HTML 214
Skriptovi za automatizaciju 219
WDDX 225
Nadgledanje mreže 230
Sažetak 232
Web lokacija zasnovana na šablonima 233
Uvod 234
Osnove šablona 234
Usaglašavanje izgleda 244
Prilago?avanje korisniku 247
Internacionalizacija 250
Sažetak 253
Web lokacije zasnovane na bazama podataka 255
Uvod 256
Projektovanje baze podataka 256
Aplikacija za rad sa podacima 259
Prikazivanje podataka 268
Sažetak 274
Generisanje statičnih Web strana od dinamičnih podataka 275
Uvod 276
Osnovni principi 276
Generisanje statičnih strana 276
Metoda odlaganja ispisa 276
Upotreba klase FastTemplate 278
Tehnike smeštanja u ostavu 281
Sažetak 283
Web lokacije za elektronsku trgovinu 285
Uvod 286
Bezbednost 286
Upotreba metoda SSL 286
Sertifikati 286
Bezbednost baze podataka 287
Proces plaćanja 288
Isporuka proizvoda 296
Sažetak 297
Definisane promenljive i konstante PHP-a 681
Opcije za prevo?enje PHP-a 685