PHP8+ põhiõpetus
Alused
Sissejuhatus PHP keelde
Töö alustamine
PHP koodi käivitamine
Kodeerimisprobleem
PHP vigade väljastamine
Täielik PHP käivitamise kood
Parandatud käivitamise kood
Algsete PHP käskude ülevaade
Kommentaarid PHP-s
Kommentaarid õpikus
Muutujate dumpimine
Funktsioonid PHP-s
Muutujad
Muutujate kasutamine
Muutujate väärtuste muutmine
Matemaatilised tehted arvudega
Matemaatilised tehted muutujatega
Matemaatiliste tehete prioriteet
Võrdne prioriteet
Grupeerivad sulud
Grupeerimise nüansid
Murdarvud
Negatiivsed arvud
Jääk jagamisel
Astendamine
Astendamise prioriteet
Stringid
Stringide liitmine
Tühikud stringide liitmisel
Stringi pikkus
Kiriillica probleem
Sildid
Siltide atribuudid
Loogilised väärtused
Väärtus null
Automaatne tüübiteisendus
Automaatne teisendamine stringiks
Teisendamise nüansid stringiks
Teisendamine arvuks
Teisendamine murdarvuks
Murdarvu teisendamine täisarvuks
Arvu teisendamine stringiks
Stringi sümbolid
Numbrid stringis
Juurdepääs numbri numbritele
Omistamistehte töö nüansid
Lühendatud tehted
Inkrementeerimine
Prefiks- ja postfikstüüp
Vigade otsimise praktika
Tehete praktika
Valemite praktika
Massiivid
Sissejuhatus massiividesse
Massiivi sisu vaatamine
Massiivi üksikelement
Assotsiatiivsed massiivid
Võtmete nipid
Elementide järjestus
Massiivi pikkus
Elementide muutmine
Massiivi elementide ülekirjutamine
Elementide inkrementeerimine
Massiivide täitmine
Võtmete selge määramine
Võtmed muutujatest
Vigade otsimise praktika
Tingimused
Konstruktsioon if-else
Rohkem ja vähem operaatorid
Võrdsuse kontroll
Ebavõrdsuse kontroll
Muutujate võrdlemine
Andmetüübid ja konstruktsioon if-else
Numbrid jutumärkides
Võrdsus väärtuse ja tüübi järgi
Ebavõrdsus väärtuse ja tüübi järgi
Andmetüüpide võrdlemise nüansid
Keerulised tingimused if-else'is
Loogiline JA
Loogiline VÕI
Võrdlusoperatsioonide prioriteet
Tingimuste grupeerimine
Väidete inverteerimine
Konstruktsioon if-else ja loogilised väärtused
Loogiliste väärtuste mitterange võrdlus
Lühendatud if
Lühendatud operatsioonide nüanss
Käsk isset
Hoiatusega seotud teavituse varjamine
Massiivi elementide kontrollimine
Käsk empty
Käsu else mittekohustuslikkus
Loogeliste sulgude mittekohustuslikkus
Sulgude mittekohustuslikkuse probleem
If-else kombinatsioonid
Konstruktsioon elseif
Pesastatud if
Konstruktsioon switch
Default'i mittekohustuslikkus
Konstruktsioon match
Break'i mittekohustuslikkus
Ternaarne operaator
Ühendamise operaator nulliga
Ühendamise operaatorite ahelad nulliga
Loogilised operatsioonid
Tunni osa määramine
Sõne ja massiivi pikkuse kontroll
Sõne sümboli kontroll
Jäägi kontrollimine
Vigade otsimise praktika
If else praktika
Tsüklid
Sissejuhatus
Tsükkel foreach
Tsükkel foreach võtmetega
Tsükkel while
Tsükkel for
Tingimused tsüklites
Arvude summa kogumine
Elementide summa kogumine
Stringide moodustamine tsüklis
Loogeliste sulgude mittekohustuslikkus
Sulgude mittekohustuslikkuse probleem
Käsk break
Käsk continue
Töö lippudega
Pesastatud tsüklid
Tsükkel for massiivide jaoks
Massiivide täitmine tsüklis
Massiivide muutmine tsüklis
Nõuandeid koodi kirjutamiseks
Praks vigade otsimisel
Praks tsüklitega
Mitmemõõtmelisus
Sissejuhatus
Kolmemõõtmeline massiiv
Assotsiatiivsed massiivid
Suvalised massiivid
Mitmemõõtmeliste massiivide läbimine
Kolmemõõtmelise massiivi läbimine
Töö võtmetega
Mitmemõõtmeliste massiivide täitmine
Täitmine numbritega järjekorras
Assotsiatiivsete massiivide massiiv
Mitmemõõtmeliste massiivide konverteerimine
Matemaatilised funktsioonid
Stringifunktsioonid
Stringi pikkus
Märgite suurus
Stringide lõikamine
Stringide kontrollimine
Otsimine stringidest
Stringide jagamine
Stringi otste puhastamine
Stringi väljastamine sisestusega
Arvude vormindamine
Stringi ümberpööramine
Stringi täitmine
Töö siltidega
Märkide koodid
Alamstringide loendamine
Stringi osad
Massiivi funktsioonid
Otsimine massiividest
Äärelised elemendid
Massiivi lõikamine
Massiivi ühendamine
Vahemik massiivis
Massiivide täitmine
Massiivide ühendamine
Võtmed-väärtused
Ümberpööramine
Asendamine
Duplikaatide eemaldamine
Elementide loendamine
Jagamine alamassiividesse
Sorteerimine
Hulgatehted
Juhuslikkus
Aeg
Töö timestamp'iga
Vormindamine
Kuupäevade sõelumine vabas vormis
Korrektuse kontroll
Ajavöönd
Muutmine
Stringide võrdlemine
Kuupäeva võrdlemine ilma aastata
Kuupäeva langemine vahemikku
Timestamp'ide võrdlemine
Kasutajate loodud funktsioonid
Sissejuhatus
Funktsiooni parameetrid
Mitu parameetrit
Muutujad parameetritena
Valikulised parameetrid
Return käsk
Funktsioonide järjestikune väljakutsumine
Return'i peenpunkt
Tsükkel ja return
Return'i kasutamine tsüklites
Return'iga töötamise võte
Lipud funktsioonides
Loogilised operaatorid funktsioonides
Nõuandeid funktsioonide kohta
Vigade otsimise praktikum
Funktsioonide praktikum
Nähtavuspiirkond
Primitiivid viidetena
Massiivid viidetena
Viited foreach'is
Sisemised muutujad
Välised muutujad
Samanimelised muutujad
Globaalsed muutujad
Parameetrite muutmine
Parameetrid viidetena
Rekursioon
Rekursioon
Näide parameetriga
Massiivi elementide summa
Rekursioon ja mitmemõõtmelised massiivid
Mitmemõõtmelise massiivi summa
Manipulatsioonid elementidega
Regulaaravaldised
Sissejuhatus
Kordusoperaatorid
Grupeerivad sulud
Spetsiaalsümbolite ekraanimine
Spetsiaalsümbolite loend
Loogsulud
Ahnuse piiramine
Sümbolite grupid
Sümbolite kogumid
Sümbolite kogumite inverteerimine
Kirillica eripärad
Spetsiaalsümbolid kogumite sees
Sümbolite grupid kogumite sees
Eranditega spetsiaalsümbolid kogumite sees
Kübarasümbol kogumite sees
Sidekriipsu eripärad kogumite sees
Rea algus ja lõpp
Sõna lõpp või algus
Käsk 'või'
Piirajad
Piirajate ekraanimine
Kurakaldkriips
Stringi kontrollimine
Regulaaravaldiste automaattestmine
Kogu stringi kontrollimine
Taskud otsimisel
Kõigi vastete otsimine
Kõik vasted taskutesse
Otsimiskäitumise muutmine
Mittesäilitavad sulud
Taskud asendamisel
Taskud avaldises
Nimetatud taskud
Nimetatud taskud avaldise sees
Taskute üldnumber
Vaade ette
Vaade tagasi
Asendamine tagasikutsega
Modifikaatorid
Regulaaravaldiste registri ignoreerimine
Kommentaarid regulaaravaldises
Unicode'iga töötamine regulaaravaldistes
Regulaaravaldiste ahnuse muutmine
Tavaliste sümbolite ekraanimine regulaaravaldistes
Mitu regulaaravaldiste modifikaatorit
Spetsiaalsümbolite automaatne ekraanimine
Massiivi filtreerimine
Stringi jagamine massiiviks
Stringide moodustamine
Muutujate sisestamine
Massiivi elementide sisestamine
Assotsiatiivse massiivi elementide sisestamine
Tsükkel ja muutujate sisestamine
Massiivide elementide sisestamine tsüklis
Mitmemõõtmeliste massiivide elementide sisestamine tsüklis
Siltide genereerimine
Siltide genereerimine atribuutidega
Tsükkel ja siltide genereerimine
Tsükkel ja siltide genereerimine massiividest
Tsükkel ning siltide ja atribuutide genereerimine
Tsükkel ja HTML-tabelite genereerimine
HTML-tabeli genereerimine ühe tsükliga
HTML-tabeli genereerimine kahe pesastatud tsükliga
PHP koodi sisestamine HTML-i
Lühike echo käsk
Muutuja väljund HTML-is
Massiivi elementide väljund HTML-is
Tingimused ja PHP koodi katkestamine
Else plokk PHP koodi katkestamisel
Elseif plokk PHP koodi katkestamisel
Tsüklid ja PHP koodi katkestamine
Massiiv tsüklis PHP koodi katkestamisel
Vormid
Sissejuhatus vormidesse
Vormi saatmise meetod
Vormiandmete hankimine
Vormiandmete hankimine GET meetodil
Vormiandmete hankimine POST meetodil
Vormi töötlemine ühes failis
Vormi peitmine pärast saatmist
Vormi väärtuste säilitamine
Vormi vaikeväärtuse säilitamine
Lühendatud kood vaikeväärtuste säilitamiseks
Textarea element
Textarea väärtuse säilitamine pärast saatmist
Märkeruut
Märkeruutude kasutamise nüansid
Väärtuse säilitamine märkeruudus
Raadionupud
Väärtuse säilitamine raadionuppudes
Valikud
Value atribut valikutes
Väärtuse säilitamine valikutes
GET-päringud
GET-päringud lingi abil
Praktikum
Sessioonid
Sessioonide sissejuhatus
Võimalikud probleemid
Sessioonide kasutamine ühel lehel
Sessioonide eemaldamine
Kogu sessiooni lõpetamine
Sessioonid ja vormid
Massiivide salvestamine sessioonidesse
Küpsised
Sissejuhatus küpsistesse
Küpsiste seadistamise probleem
Küpsiste kohene seadistamine
Lehe uuendamise loendur
Küpsise eluaeg
Küpsiste eemaldamine
Küpsiste kohene eemaldamine
Failisüsteem
Failide lugemine
Failide kirjutamine
Operatsioonide kombinatsioon
Suhtelised teed
Absoluutsed teed
Absoluutse tee eelised
Skripti absoluutne tee
Failide ümbernimetamine
Failide teisaldamine
Failide kopeerimine
Failide kustutamine
Faili suuruse määramine
Faili olemasolu kontrollimine
Kaustade loomine
Kaustade kustutamine
Kaustade ümbernimetamine
Kaustade teisaldamine
Kausta sisu lugemine
Kausta ja faili eristamine
Kausta sisu analüüs
Failide lisamine
Märgistuse jagamine elementideks
Lisamise muutujasse kirjutamine
Failide ühendamine
Failide ühekordne ühendamine
Ühendamise muutujasse kirjutamine
Andmebaasid
Sissejuhatus andmebaasidesse
PhpMyAdmin
Testtabel users
Ettevalmistavad manipuleerimised
Päringute saatmine andmebaasi
Vigade otsimine andmebaasis
Funktsionaalsuse testimine
Kodeerimisprobleemid
Täielik testkood
Tulemuse saamine
Tulemuse saamine massiivi kujul
Massiivi moodustamine tsüklis
Kirjete valik
Loogilised tehted
Valiku väljad
Kirjete sisestamine
Kirjete sisestamine puuduvate veergude korral
Kirjete uuendamine
Kirjete kustutamine
Kirjete sorteerimine
Koguse piiramine
Koguse lugemine
Koguse saamine
Täiustatud päringud
Andmebaasi organiseerimine
Tabelite seostamine
Andmete hankimine seotud tabelitest
Seotud tabelite ahel
Seostamine läbi seotustabeli
Perekondlikud suhted
Mitu järeltulijat
Topeltseos
Praktikum
Andmebaasi praktika
Testtabel users
Väljundi vormindamine
Andmete kustutamine
Andmete vaatamine
Andmete lisamine
Andmete muutmine
HTTP-ga töötamine
HTTP õpik
HTTP päringu meetod
HTTP päringu päised
HTTP päringu päiste massiiv
HTTP vastuse päised
Probleem HTTP vastuse päistega
Include'iga probleem
HTTP vastuse algusrea edastamine
HTTP vastuse olekukoodi edastamine
Ümbersuunamised
Sissejuhatus ümbersuunamistesse
Vahetu ümbersuunamine
GET päringud ja ümbersuunamine
Eneseümbersuunamine parameetrite lisamisega
Flash teated
Flash teadete massiiv
Vormide salvestamine
Edastamise edu teated
Ümbersuunamine vormi valideerimisel
Autentimine
Sissejuhatus
Autoriseerimine
Sessioonid
Sessioonist väljalogimine
Registreerimine
Kohene autoriseerimine registreerimisel
Kasutaja id lisamine sessiooni
Parooli peitmine
Kasutajanime hõivatuse kontroll
Valideerimine
Räsimine
Soola lisamine registreerimisel
Soola lisamine autoriseerimisel
Funktsioon password_hash
Profiil
Konto
Parooli vahetamine
Parooli kinnitamine
Konto kustutamine
Õigused
Registreerimine õiguste jaotamisega
Õigused ja andmebaasi normaliseerimine
Veebimootor
Sissejuhatus
Htaccessi kasutamine
Failipõhine mootor
Pealkiri failipõhises mootoris
Pealkirjad massiivis
Pealkirjad sisus
Vigaleht 404 failipõhises mootoris
Andmebaasipõhine mootor
Inimloetav URL mootoris
Lihtne marsruutimine
Marsruutimine nimetatud parameetritega
Mitu parameetrit marsruudis
Praktikum