Pagrindinė PHP8+ mokymo programa
Pagrindai
Įvadas į PHP kalbą
Darbas pradedant
PHP kodo vykdymas
Kodavimo problema
PHP klaidų išvedimas
Pilnas PHP paleidimo kodas
Patobulintas paleidimo kodas
Pradinių PHP komandų apžvalga
Komentarai PHP
Komentarai vadovėlyje
Kintamųjų dump'inimas
Funkcijos PHP
Kintamieji
Kintamųjų naudojimas
Kintamųjų reikšmių keitimas
Matematinės operacijos su skaičiais
Matematinės operacijos su kintamaisiais
Matematinių operacijų prioritetas
Lygus prioritetas
Grupuojantys skliaustai
Grupavimo niuansai
Trupmenos
Neigiami skaičiai
Dalybos liekana
Kėlimas laipsniu
Kėlimo laipsniu prioritetas
Eilutės
Eilučių sudėtis
Tarpai sudėjus eilutes
Eilutės ilgis
Kirilicos problema
Žymės
Žymių atributai
Loginės reikšmės
Reikšmė null
Automatinis tipų konvertavimas
Automatinis konvertavimas į eilutę
Konvertavimo į eilutę niuansai
Konvertavimas į skaičių
Konvertavimas į trupmeną
Trupmenos konvertavimas į sveikąjį skaičių
Skaičiaus konvertavimas į eilutę
Eilutės simboliai
Skaitmenys eilutėje
Kreipimasis į skaičiaus skaitmenis
Priskyrimo operacijos niuansai
Sutrumpintos operacijos
Inkrementacija
Prefiksinis ir postfiksinis tipas
Praktika klaidų paieškai
Praktika operacijoms
Praktika formulėms
Masyvai
Įvadas į masyvus
Masyvo turinio peržiūra
Atskiras masyvo elementas
Asociatyvūs masyvai
Raktų gudrybė
Elementų tvarka
Masyvo ilgis
Elementų keitimas
Masyvo elementų perrašymas
Elementų inkrementavimas
Masyvų užpildymas
Raktų aiškus nurodymas
Raktai iš kintamųjų
Praktika klaidų paieškai
Sąlygos
Konstrukcija if-else
Daugiau ir mažiau operatoriai
Lygybės patikrinimas
Nelygybės patikrinimas
Kintamųjų palyginimas
Duomenų tipai ir if-else konstrukcija
Skaičiai kabutėse
Lygybė pagal reikšmę ir tipą
Nelygybė pagal reikšmę ir tipą
Duomenų tipų palyginimo niuansai
Sudėtingos sąlygos if-else
Loginis IR
Loginis ARBA
Palyginimo operacijų prioritetas
Sąlygų grupuotė
Sakinio inversija
If-else konstrukcija ir loginės reikšmės
Negriežtas loginių reikšmių palyginimas
Sutrumpintas if
Sutrumpintų operacijų niuansas
Komanda isset
Įspėjimo slopinimas
Masyvo elementų tikrinimas
Komanda empty
Komandos else neprivalomumas
Riestinių skliaustų neprivalomumas
Neprivalomų skliaustų problema
If-else kombinacijos
Konstrukcija elseif
Įdėtiniai if
Konstrukcija switch
Default neprivalomumas
Konstrukcija match
Break neprivalomumas
Ternarus operatorius
Sujungimo su null operatorius
Sujungimo su null operatorių grandinės
Loginės operacijos
Valandos dalies nustatymas
Eilučių ir masyvų ilgio tikrinimas
Eilutės simbolio tikrinimas
Dalybos liekanos tikrinimas
Praktika klaidų paieškai
Praktika if else
Ciklai
Įvadas
Ciklas foreach
Ciklas foreach su raktais
Ciklas while
Ciklas for
Sąlygos cikluose
Skaičių sumos kaupimas
Masyvo elementų sumos kaupimas
Eilučių formavimas cikle
Riestinių skliaustų neprivalomumas
Neprivalomų skliaustų problema
Instrukcija break
Instrukcija continue
Darbas su vėliavėlėmis
Įdėtiniai ciklai
Ciklas for masyvams
Masyvų užpildymas cikle
Masyvų keitimas cikle
Patarimai kodų rašymui
Praktika klaidų paieškai
Praktika su ciklais
Daugiamatiškumas
Įvadas
Trimatis masyvas
Asociatyvūs masyvai
Savanoriai masyvai
Daugiamačių masyvų iteravimas
Trimatio masyvo iteravimas
Darbas su raktais
Daugiamačių masyvų užpildymas
Užpildymas skaičiais pagal eiliškumą
Asociatyvių masyvų masyvas
Daugiamačių masyvų konvertavimas
Matematikos funkcijos
Eilutės funkcijos
Eilutės ilgis
Simbolių registras
Eilučių iškirpimas
Eilučių tikrinimas
Paieška eilutėse
Eilučių skaidymas
Eilutės galų valymas
Eilutės išvedimas su įterpimu
Skaičių atvaizdavimo formatavimas
Eilutės apvertimas
Eilutės užpildymas
Darbas su žymėmis
Simbolių kodai
Paštrumpinių skaičiavimas
Eilutės dalys
Masyvo funkcijos
Paieška masyvuose
Kraštiniai elementai
Masyvo pjaustymas
Masyvo sujungimas
Diapazonas masyve
Masyvų užpildymas
Masyvų suliejimas
Raktai-reikšmės
Apvertimas
Pakeitimas
Dublikatų šalinimas
Elementų skaičiavimas
Skaidymas į pomasyvius
Rūšiavimas
Aibių operacijos
Atsitiktinumai
Laikas
Darbas su timestamp
Formatavimas
Datos analizė laisvu formatu
Teisingumo patikrinimas
Laiko juosta
Keitimas
Eilutės palyginimas
Datos palyginimas be metų
Datos patekimas į intervalą
Timestamp palyginimas
Vartotojo funkcijos
Įvadas
Funkcijos parametrai
Keli parametrai
Kintamieji parametrai
Pasirinktiniai parametrai
Return instrukcija
Nuoseklus funkcijų iškvietimas
Return subtilybė
Ciklas ir return
Return panaudojimas cikluose
Darbo su return metodas
Vėliavos funkcijose
Loginiai operatoriai funkcijose
Patarimai apie funkcijas
Praktika klaidų paieškai
Praktika su funkcijomis
Apimtis
Nuorodos-primitivai
Nuorodos-mašyvai
Nuorodos foreach cikle
Vidiniai kintamieji
Išoriniai kintamieji
Vienodi kintamųjų pavadinimai
Globalūs kintamieji
Parametrų keitimas
Parametrai-nuorodos
Rekursija
Rekursija
Pavyzdys su parametru
Masyvo elementų suma
Rekursija ir daugiamačiai masyvai
Daugiamačio masyvo suma
Operacijos su elementais
Reguliariosios išraiškos
Įvadas
Pasikartojimo operatoriai
Grupavimo skliaustai
Specialiųjų simbolių ekranavimas
Specialiųjų simbolių sąrašas
Garbanotieji skliaustai
Gošumo apribojimas
Simbolių grupės
Simbolių rinkiniai
Simbolių rinkinių invertavimas
Kirilicos ypatumai
Specialieji simboliai rinkiniuose
Simbolių grupės rinkiniuose
Išimtys specialiųjų simbolių rinkiniuose
Skiautelės simbolis rinkiniuose
Bruksnio ypatumai rinkiniuose
Eilutės pradžia ir pabaiga
Žodžio pabaiga arba pradžia
Komanda 'arba'
Ribotojai
Ribotojų ekranavimas
Atvirkštinis pasvirasis brūkšnys
Eilutės tikrinimas
Automatinis reguliariųjų išraiškų testavimas
Visos eilutės tikrinimas
Kišeniai paieškos metu
Visų atitikmenų paieška
Visi atitikmenys į kišenės
Paieškos elgsenos keitimas
Nesaugantys skliaustai
Kišeniai pakeitimo metu
Kišeniai išraiškoje
Pavadintos kišenės
Pavadintos kišenės išraiškos viduje
Bendras kišenių numeris
Žvilgsnis į priekį
Žvilgsnis atgal
Pakeitimas su atgaliniu iššaukimu
Modifikatoriai
Reguliųjų išraiškų registro ignoravimas
Komentarai reguliariojoje išraiškoje
Darbas su unikodu reguliariosiose išraiškose
Reguliųjų išraiškų gošumo keitimas
Įprastų simbolių ekranavimas reguliariosiose išraiškose
Keli reguliųjų išraiškų modifikatoriai
Automatinis specialiųjų simbolių ekranavimas
Masyvo filtravimas
Eilutės skaidymas į masyvą
Eilučių formavimas
Kintamųjų įterpimas
Masyvo elementų įterpimas
Asociatyviųjų masyvų elementų įterpimas
Ciklas ir kintamųjų įterpimas
Masyvų elementų įterpimas cikle
Daugiamačių masyvų elementų įterpimas cikle
Žymų generavimas
Žymų su atributais generavimas
Ciklas ir žymų generavimas
Ciklas ir žymų generavimas iš masyvų
Ciklas ir žymų bei atributų generavimas
Ciklas ir HTML lentelių generavimas
HTML lentelės generavimas naudojant vieną ciklą
HTML lentelės generavimas naudojant du įdėtuosius ciklus
PHP kodo įterpimas į HTML
Trumpoji echo komanda
Kintamojo išvedimas į HTML
Masyvo elementų išvedimas į HTML
Sąlygos ir PHP kodo pertraukimas
Else blokas PHP kodo pertraukime
Elseif blokas PHP kodo pertraukime
Ciklai ir PHP kodo pertraukimas
Masyvas cikle PHP kodo pertraukime
Formos
Įvadas į formas
Formos siuntimo metodas
Formų duomenų gavimas
Formų duomenų gavimas GET metodu
Formų duomenų gavimas POST metodu
Formos apdorojimas viename faile
Formos paslėpimas po siuntimo
Formos reikšmių išsaugojimas
Formos numatytosios reikšmės išsaugojimas
Trumpinys numatytųjų reikšmių išsaugojimui
Textarea elementas
Textarea reikšmės išsaugojimas po siuntimo
Žymimasis langelis
Žymimųjų langelių naudojimo niuansai
Reikšmės išsaugojimas žymimajame langelyje
Radiomygtukai
Reikšmės išsaugojimas radiomygtukuose
Select'ai
Value atributas select'uose
Reikšmės išsaugojimas select'uose
GET užklausos
GET užklausos naudojant nuorodas
Praktika
Sesijos
Įvadas į sesijas
Galimos problemos
Sesijų naudojimas viename puslapyje
Sesijų šalinimas
Visos sesijos nutraukimas
Sesijos ir formos
Masyvų įrašymas į sesijas
Slapukai
Įvadas į slapukus
Slapukų nustatymo problema
Momentinis slapukų nustatymas
Puslapio atnaujinimo skaitliukas
Slapuko gyvavimo laikas
Slapukų šalinimas
Momentinis slapukų šalinimas
Failų sistema
Failų skaitymas
Failų rašymas
Operacijų kombinavimas
Santykiniai keliai
Absoliutūs keliai
Absoliutaus kelio pranašumai
Absoliutūs keliai į scenarijų
Failų pervadinimas
Failų perkėlimas
Failų kopijavimas
Failų ištrynimas
Failų dydžio nustatymas
Failų egzistavimo patikrinimas
Aplankų kūrimas
Aplankų ištrynimas
Aplankų pervadinimas
Aplankų perkėlimas
Aplanko turinio skaitymas
Atskiriamas aplankas nuo failo
Aplanko turinio analizė
Failų įterpimas
Išvaizdos elementų skirstymas
Įterpimo įrašymas į kintamąjį
Failų prijungimas
Vienkartinis failų prijungimas
Prijungimo įrašymas į kintamąjį
Duomenų bazės
Įvadas į duomenų bazes
PhpMyAdmin
Testinė lentelė users
Pasirengiamieji veiksmai
Užklausų siuntimas į duomenų bazę
Klaidų paieška duomenų bazėje
Veikimo testavimas
Kodavimo problemos
Pilnas testinis kodas
Rezultato gavimas
Rezultato gavimas masyvo pavidalu
Masyvo formavimas cikle
Įrašų atranka
Loginės operacijos
Atrankos laukai
Įrašų įterpimas
Įrašų įterpimas esant trūkstamiems stulpeliams
Įrašų atnaujinimas
Įrašų ištrynimas
Įrašų rūšiavimas
Kiekio apribojimas
Kiekio skaičiavimas
Kiekio gavimas
Išplėstinės užklausos
Duomenų bazės organizavimas
Lentelių susiejimas
Duomenų gavimas iš susietų lentelių
Susietų lentelių grandinė
Susiejimas per ryšio lentelę
Giminystės ryšiai
Keli palikuonys
Dvigubas ryšys
Praktika
Duomenų bazės praktika
Testinė lentelė users
Išvesties formavimas
Duomenų šalinimas
Duomenų peržiūra
Duomenų pridėjimas
Duomenų redagavimas
Darbas su HTTP
HTTP Vadovėlis
HTTP Užklausos Metodas
HTTP Užklausos Antraštės
HTTP Užklausos Antraščių Masyvas
HTTP Atsakymo Antraštės
Problema su HTTP Atsakymo Antraštėmis
Problema su include
HTTP Atsakymo Pradinės Eilutės Išduodimas
HTTP Atsakymo Statuso Išduodimas
Peradresavimai
Įvadas į peradresavimus
Momentinis peradresavimas
GET užklausos ir peradresavimas
Savigreitis peradresavimas su parametrų pridėjimu
Flash pranešimai
Flash pranešimų masyvas
Formų išsaugojimas
Sėkmingo pateikimo pranešimai
Peradresavimas formai validuojant
Autentifikacija
Įvadas
Autorizacija
Sesijos
Atsijungimas nuo sesijos
Registracija
Autorizacija iškart po registracijos
Naudotojo id pridėjimas į sesiją
Slaptažodžio paslėpimas
Prisijungimo vardo užimtumo patikrinimas
Validavimas
„Hash“'avimas
„Salt“'o pridėjimas registracijoje
„Salt“'o pridėjimas autorizacijoje
Funkcija password_hash
Profilis
Paskyra
Slaptažodžio keitimas
Slaptažodžio patvirtinimas
Paskyros šalinimas
Teisės
Registracija su teisių skirstymu
Teisės ir duomenų bazės normalizavimas
Svetainės variklis
Įvadas
htaccess naudojimas
Failų pagrindu veikiantis variklis
Pavadinimas failų variklyje
Pavadinimai masyve
Pavadinimai turinyje
404 puslapis failų variklyje
Duomenų bazės pagrindu veikiantis variklis
Žmogui suprantamas URL variklyje
Paprastas maršrutizavimas
Maršrutizavimas su pavadintais parametrais
Keli parametrai maršrute
Praktika