Osnovni učbenik PHP8+
Osnove
Uvod v jezik PHP
Začetek dela
Izvedba kode PHP
Težava s kodiranji
Izpis napak PHP
Polna koda za zagon PHP
Izboljšana koda za zagon
Pregled začetnih ukazov PHP
Komentarji v PHP
Komentarji v učbeniku
Dumpanje spremenljivk
Funkcije v PHP
Spremenljivke
Uporaba spremenljivk
Spreminjanje vrednosti spremenljivk
Matematične operacije s števili
Matematične operacije s spremenljivkami
Prioriteta matematičnih operacij
Enaka prioriteta
Grupirajoči oklepaji
Nianse grupiranja
Ulomki
Negativna števila
Ostanek pri deljenju
Potenciranje
Prioriteta potenciranja
Nizi
Seštevanje nizov
Presledki pri seštevanju nizov
Dolžina niza
Težava s cirilico
Oznake
Atributi oznak
Logične vrednosti
Vrednost null
Samodejna pretvorba tipov
Samodejna pretvorba v niz
Nianse pretvorbe v niz
Pretvorba v število
Pretvorba v ulomek
Pretvorba ulomka v celo število
Pretvorba števila v niz
Znaki niza
Števke v nizu
Dostop do števk števila
Nianse dela z operacijo prirejanja
Skrajšane operacije
Inkrementacija
Predponski in priponski tip
Praksa iskanja napak
Praksa operacij
Praksa formul
Tabele
Uvod v tabele
Prikaz vsebine tabele
Posamezen element tabele
Asociativne tabele
Triki s ključi
Vrstni red elementov
Dolžina tabele
Spreminjanje elementov
Prepisanje elementov tabele
Inkrementacija elementov
Polnjenje tabel
Eksplicitna določitev ključev
Ključi iz spremenljivk
Vaja za iskanje napak
Pogoji
Konstrukcija if-else
Operatorji večje in manjše
Preverjanje enakosti
Preverjanje neenakosti
Primerjava spremenljivk
Podatkovni tipi in konstrukcija if-else
Števila v narekovajih
Enakost po vrednosti in tipu
Neenakost po vrednosti in tipu
Nianse pri primerjavi podatkovnih tipov
Kompleksni pogoji v if-else
Logično IN
Logično ALI
Prioriteta operacij primerjave
Grupiranje pogojev
Invertiranje izjav
Konstrukcija if-else in logične vrednosti
Nestroga primerjava logičnih vrednosti
Skrajšani if
Niansa skrajšanih operacij
Ukaz isset
Zatiranje opozoril
Preverjanje elementov polja
Ukaz empty
Neobveznost ukaza else
Neobveznost zavitih oklepajev
Problem neobveznosti oklepajev
Kombinacije if-else
Konstrukcija elseif
Gnezdene if
Konstrukcija switch
Neobveznost default
Konstrukcija match
Neobveznost break
Ternarni operator
Operator združevanja z null
Verige operatorjev združevanja z null
Logične operacije
Določanje dela ure
Preverjanje dolžin nizov in polj
Preverjanje znaka niza
Preverjanje ostanka pri deljenju
Praksa iskanja napak
Praksa if else
Zanke
Uvod
Zanka foreach
Zanka foreach s ključi
Zanka while
Zanka for
Pogoji v zankah
Kopičenje vsote števil
Kopičenje vsote elementov
Oblikovanje nizov v zanki
Neobveznost zavitih oklepajev
Težava neobveznosti oklepajev
Inštrukcija break
Inštrukcija continue
Delo z zastavicami
Gnezdene zanke
Zanka for za polja
Polnjenje polj v zanki
Spreminjanje polj v zanki
Nasveti za pisanje kode
Praksa iskanja napak
Praksa na zanke
Večdimenzionalnost
Uvod
Tridimenzionalno polje
Asociativna polja
Poljubna polja
Pregledovanje večdimenzionalnih polj
Pregledovanje tridimenzionalnega polja
Del s ključi
Polnjenje večdimenzionalnih polj
Polnjenje s števili po vrsti
Polje asociativnih polj
Pretvarjanje večdimenzionalnih polj
Matematične funkcije
Nizovne funkcije
Dolžina niza
Velikost črk
Izrezovanje nizov
Preverjanje nizov
Iskanje po nizih
Razdeljevanje nizov
Čiščenje koncev niza
Izpis niza z vstavljanjem
Oblikovanje predstavitve števil
Obrat niza
Polnjenje niza
Del s tagi
Kode znakov
Štetje podnizov
Del niza
Funkcije polja
Iskanje po poljih
Krajšni elementi
Rezanje polj
Spajanje polj
Obseg v polju
Polnjenje polj
Združevanje polj
Ključi-vrednosti
Obrat
Zamenjava
Odstranjevanje dvojnikov
Štetje elementov
Razdelitev na podpolja
Razvrščanje
Množične operacije
Naključje
Čas
Delo s timestamp
Oblikovanje
Razčlenjevanje datumov v prostem formatu
Preverjanje pravilnosti
Časovni pas
Spreminjanje
Nizovna primerjava
Primerjava datuma brez leta
Zadetek datuma v obdobje
Primerjava timestamp
Uporabniške funkcije
Uvod
Parametri funkcije
Več parametrov
Spremenljivi parametri
Neobvezni parametri
Stavek return
Zaporedno klicanje funkcij
Podrobnost return
Zanka in return
Uporaba return v zankah
Tehnika dela z return
Zastavice v funkcijah
Logični operatorji v funkcijah
Nasveti za funkcije
Praksa iskanja napak
Praksa na funkcije
Obseg
Reference-primitivi
Reference-polja
Reference v foreach
Notranje spremenljivke
Zunanje spremenljivke
Imenovane spremenljivke
Globalne spremenljivke
Spreminjanje parametrov
Parametri-reference
Rekurzija
Rekurzija
Primer s parametrom
Vsota elementov polja
Rekurzija in večdimenzionalna polja
Vsota večdimenzionalnega polja
Manipulacije z elementi
Regularni izrazi
Uvod
Operatorji ponavljanja
Grupirajoči oklepaji
Ubežni znaki za posebne znake
Seznam posebnih simbolov
Zaviti oklepaji
Omejitev požrešnosti
Skupine znakov
Nizi znakov
Invertiranje nizov znakov
Posebnosti cirilice
Posebni simboli znotraj nizov
Skupine znakov znotraj nizov
Posebni znaki-izjeme znotraj nizov
Simbol strešice znotraj nizov
Posebnosti defisa znotraj nizov
Začetek in konec vrstice
Konec ali začetek besede
Ukaz 'ali'
Omejevalniki
Ubežni znaki za omejevalnike
Obratna poševnica
Preverjanje niza
Samodejno testiranje regularnih izrazov
Preverjanje celotnega niza
Žepi pri iskanju
Iskanje vseh ujemanj
Vsa ujemanja na žepe
Spreminjanje vedenja iskanja
Neshranjevalni oklepaji
Žepi pri zamenjavi
Žepi v izrazu
Poimenovani žepi
Poimenovani žepi znotraj izraza
Splošna številka žepov
Ogled naprej
Ogled nazaj
Zamenjava s povratnim klicem
Modifikatorji
Ignoriranje velikosti črk v regularnih izrazih
Komentarji v regularnem izrazu
Delovanje z unikodom v regularnih izrazih
Spreminjanje požrešnosti regularnih izrazov
Ubežni znaki za običajne simbole v regularnih izrazih
Več modifikatorjev regularnih izrazov
Samodejno ubežanje posebnih simbolov
Filtriranje polja
Razdelitev niza v polje
Oblikovanje nizov
Vstavljanje spremenljivk
Vstavljanje elementov polja
Vstavljanje elementov asociativnih polj
Zanka in vstavljanje spremenljivk
Vstavljanje elementov polj v zanki
Vstavljanje elementov večdimenzionalnih polj v zanki
Generiranje oznak
Generiranje oznak z atributi
Zanka in generiranje oznak
Zanka in generiranje oznak iz polj
Zanka in generiranje oznak in atributov
Zanka in generiranje HTML tabel
Generiranje HTML tabele z eno zanko
Generiranje HTML tabele z dvema gnezdënima zankama
Vstavljanje PHP kode v HTML
Kratko povelje echo
Izpis spremenljivke v HTML
Izpis elementov polja v HTML
Pogoji in prelom PHP kode
Blok else v prelomu PHP kode
Blok elseif v prelomu PHP kode
Zanke in prelom PHP kode
Polje v zanki v prelomu PHP kode
Obrazci
Uvod v obrazce
Metoda pošiljanja obrazca
Pridobivanje podatkov iz obrazcev
Pridobivanje podatkov iz obrazcev z metodo GET
Pridobivanje podatkov iz obrazcev z metodo POST
Obdelava obrazca v eni datoteki
Skrivanje obrazca po pošiljanju
Ohranjanje vrednosti obrazca
Ohranjanje privzete vrednosti obrazca
Skrajšana koda za ohranjanje privzetih vrednosti
Element textarea
Ohranjanje vrednosti textarea po pošiljanju
Potrditveno polje
Nianse uporabe potrditvenih polj
Ohranjanje vrednosti v potrditvenem polju
Radio gumbi
Ohranjanje vrednosti v radio gumbih
Spustni seznami
Atribut value v spustnih seznamih
Ohranjanje vrednosti v spustnih seznamih
GET poizvedbe
GET poizvedbe s pomočjo povezav
Vaja
Seje
Uvod v seje
Morebitne težave
Uporaba sej na eni strani
Odstranjevanje sej
Zaključevanje celotne seje
Seje in obrazci
Zapisovanje nizov v seje
Piškotki
Uvod v piškotke
Težava z nastavitvijo piškotkov
Takojšnja nastavitev piškotkov
Števec osveževanja strani
Življenjska doba piškotka
Odstranjevanje piškotkov
Takojšnje odstranjevanje piškotkov
Datotečni sistem
Branje datotek
Pisanje datotek
Kombinacija operacij
Relativne poti
Absolutne poti
Prednosti absolutne poti
Absolutne poti do skripte
Preimenovanje datotek
Premikanje datotek
Kopiranje datotek
Brisanje datotek
Določanje velikosti datotek
Preverjanje obstoja datotek
Ustvarjanje map
Brisanje map
Preimenovanje map
Premikanje map
Branje vsebine mape
Razlikovanje med mapo in datoteko
Razčlenjevanje vsebine mape
Vstavljanje datotek
Delitev označbe na elemente
Zapis vstavka v spremenljivko
Povezovanje datotek
Enkratno povezovanje datotek
Zapis povezave v spremenljivko
Podatkovne baze
Uvod v podatkovne baze
PhpMyAdmin
Testna tabela users
Pripravljalne manipulacije
Pošiljanje poizvedb k podatkovni bazi
Iskanje napak v podatkovni bazi
Testiranje delovanja
Težave s kodiranji
Popolna testna koda
Pridobivanje rezultata
Pridobivanje rezultata kot seznama
Oblikovanje seznama v zanki
Izbira zapisov
Logične operacije
Polja izbire
Vstavljanje zapisov
Vstavljanje zapisov pri manjkajočih stolpcih
Posodabljanje zapisov
Brisanje zapisov
Razvrščanje zapisov
Omejitev količine
Štetje količine
Pridobivanje števila
Napredne poizvedbe
Organizacija baze podatkov
Povezovanje tabel
Pridobivanje podatkov iz povezanih tabel
Veriga povezanih tabel
Povezovanje preko povezovalne tabele
Družinske povezave
Več potomcev
Dvojna povezava
Praksa
Praksa z bazo podatkov
Testna tabela users
Oblikovanje izpisa
Brisanje podatkov
Ogled podatkov
Dodajanje podatkov
Urejanje podatkov
Delo s HTTP
Učbenik HTTP
Metoda HTTP zahteve
HTTP glave zahteve
Polje glav HTTP zahteve
Glave HTTP odgovora
Težava z glavami HTTP odgovora
Težava z include
Podajanje začetne vrstice HTTP odgovora
Podajanje statusa HTTP odgovora
Preusmeritve
Uvod v preusmeritve
Takojšnja preusmeritev
GET poizvedbe in preusmeritev
Samopreusmeritev z dodajanjem parametrov
Flash sporočila
Matrika flash sporočil
Shranjevanje obrazcev
Sporočila o uspešnem pošiljanju
Preusmeritev pri validaciji obrazca
Avtentikacija
Uvod
Avtorizacija
Seje
Odjava iz seje
Registracija
Avtorizacija takoj ob registraciji
Dodajanje id-ja v sejo
Skrivanje gesla
Preverjanje zasedenosti uporabniškega imena
Validacija
Zgoščevanje
Dodajanje soli v registracijo
Dodajanje soli v avtorizacijo
Funkcija password_hash
Profil
Račun
Sprememba gesla
Potrditev gesla
Brisanje računa
Pravice
Registracija z ločevanjem pravic
Pravice in normalizacija baze podatkov