PHP8+ Pamācība
Pamati
Ievads PHP valodā
Darba sākšana
PHP koda izpilde
Problēma ar kodējumiem
PHP kļūdu izvade
Pilns PHP palaišanas kods
Uzlabotais palaišanas kods
Sākotnējo PHP komandu pārskats
Komentāri PHP
Komentāri mācību grāmatā
Mainīgo dumpēšana
Funkcijas PHP
Mainīgie
Mainīgo lietošana
Mainīgo vērtību maiņa
Matemātiskās darbības ar skaitļiem
Matemātiskās darbības ar mainīgajiem
Matemātisko darbību prioritāte
Vienāda prioritāte
Grupējošās iekavas
Grupēšanas nianses
Daļskaitļi
Negatīvi skaitļi
Atlikums no dalīšanas
Kāpināšana
Kāpināšanas prioritāte
Virknes
Virkņu saskaitīšana
Atstarpes virkņu saskaitīšanā
Virknes garums
Problēma ar kirilicu
Tagi
Tagu atribūti
Būla vērtības
Vērtība null
Automātiskā tipu pārveidošana
Automātiskā pārveidošana par virkni
Nianses pārveidošanā par virkni
Pārveidošana par skaitli
Pārveidošana par daļskaitli
Daļskaitļa pārveidošana par veselu skaitli
Skaitļa pārveidošana par virkni
Virknes simboli
Cipari virknē
Pieeja skaitļa cipariem
Piešķiršanas operācijas darbības nianses
Saīsinātās operācijas
Inkrementācija
Prefiksa un postfiksa tips
Prakse kļūdu meklēšanā
Prakse operācijās
Prakse formulās
Masīvi
Ievads masīvos
Masīva satura apskate
Atsevišķs masīva elements
Asociatīvie masīvi
Atslēgu viltība
Elementu secība
Masīva garums
Elementu maiņa
Masīva elementu pārrakstīšana
Elementu inkrementācija
Masīvu aizpildīšana
Atslēgu skaidra norādīšana
Atslēgas no mainīgajiem
Prakse kļūdu meklēšanā
Nosacījumi
If-else konstrukcija
Lielāks un mazāks operatori
Vienlīdzības pārbaude
Nevienlīdzības pārbaude
Mainīgo salīdzināšana
Datu tipi un if-else konstrukcija
Skaitļi pēdiņās
Vienlīdzība pēc vērtības un tipa
Nevenlīdzība pēc vērtības un tipa
Nianses, salīdzinot datu tipus
Sarežģīti nosacījumi if-else
Loģiskais UN
Loģiskais VAI
Salīdzināšanas operāciju prioritāte
Nosacījumu grupēšana
Apgalvojumu invertēšana
If-else konstrukcija un Būla vērtības
Ne stingra loģisko vērtību salīdzināšana
Saīsinātais if
Saīsināto operāciju nianse
Komanda isset
Brīdinājuma slāpēšana
Masīva elementu pārbaude
Komanda empty
Else komandas neobligātums
Cirtaino iekavu neobligātums
Neobligāto iekavu problēma
If-else kombinācijas
Elseif konstrukcija
Iegultie if
Switch konstrukcija
Default neobligātums
Match konstrukcija
Break neobligātums
Ternārais operators
Apvienošanas ar null operators
Apvienošanas ar null operatoru ķēdes
Loģiskās operācijas
Stundas daļas noteikšana
Virkņu un masīvu garuma pārbaude
Virknes rakstzīmes pārbaude
Atlikuma pārbaude
Prakse kļūdu meklēšanā
Prakse if else
Cikli
Ievads
Cikls foreach
Cikls foreach ar atslēgām
Cikls while
Cikls for
Nosacījumi ciklos
Skaitļu summas uzkrāšana
Elementu summas uzkrāšana
Virkņu veidošana ciklā
Cirtaino iekavu neobligātība
Neobligāto iekavu problēma
Instrukcija break
Instrukcija continue
Darbs ar karogiem
Iegultie cikli
Cikls for masīviem
Masīvu aizpildīšana ciklā
Masīvu maiņa ciklā
Ieteikumi koda rakstīšanai
Prakse kļūdu meklēšanā
Prakse uz cikliem
Daudzdimensionalitāte
Ievads
Trīsdimensiju masīvs
Asociatīvie masīvi
Patvaļīgi masīvi
Daudzdimensiju masīvu apstrāde
Trīsdimensiju masīva apstrāde
Darbība ar atslēgām
Daudzdimensiju masīvu aizpildīšana
Aizpildīšana ar skaitļiem pēc kārtas
Asociatīvo masīvu masīvs
Daudzdimensiju masīvu konvertēšana
Matemātiskās funkcijas
Virknes funkcijas
Virknes garums
Rakstzīmju reģistrs
Virkņu izgriešana
Virkņu pārbaude
Meklēšana virknēs
Virkņu sadalīšana
Virknes galu attīrīšana
Virknes izvade ar ievietošanu
Skaitļu attēlojuma formatēšana
Virknes apgriešana
Virknes aizpildīšana
Darbs ar tagiem
Rakstzīmju kodi
Apakšvirkņu skaitīšana
Virknes daļas
Masīvu funkcijas
Meklēšana masīvos
Gala elementi
Masīvu šķēlēšana
Masīvu salīmēšana
Diapazons masīvā
Masīvu aizpildīšana
Masīvu sapludināšana
Atslēgas-vērtības
Apgriešana
Aizvietošana
Dublējumu dzēšana
Elementu skaitīšana
Sadalīšana apakšmasīvos
Kārtošana
Kopu operācijas
Gadījuma skaitļi
Laiks
Darbs ar timestamp
Formatēšana
Datumu parsēšana brīvā formātā
Korektuma pārbaude
Laika josla
Izmaiņas
Virknes salīdzināšana
Datuma salīdzināšana bez gada
Datuma iekrišana intervālā
Timestamp salīdzināšana
Lietotāja funkcijas
Ievads
Funkcijas parametri
Vairāki parametri
Parametri-mainīgie
Neobligātie parametri
Return instrukcija
Funkciju secīga izsaukšana
Return smalka vieta
Cikls un return
Return izmantošana ciklos
Return darba paņēmiens
Karogi funkcijās
Loģiskie operatori funkcijās
Padomi par funkcijām
Prakse kļūdu meklēšanā
Prakse uz funkcijām
Darbības joma
Atsauces-primitīvi
Atsauces-masīvi
Atsauces foreach cilpā
Iekšējie mainīgie
Ārējie mainīgie
Tāda paša nosaukuma mainīgie
Globālie mainīgie
Parametru maiņa
Parametri-atsauces
Rekursija
Rekursija
Piemērs ar parametru
Masīva elementu summa
Rekursija un daudzdimensiju masīvi
Daudzdimensiju masīva summa
Manipulācijas ar elementiem
Regulārās izteiksmes
Ievads
Atkārtošanās operatori
Grupējošās iekavas
Speciālo simbolu ekrēšana
Speciālo simbolu saraksts
Cirtainās iekavas
Alkstības ierobežošana
Simbolu grupas
Simbolu kopas
Simbolu kopu invertēšana
Kirilicas īpatnības
Speciālie simboli kopu iekšienē
Simbolu grupas kopu iekšienē
Izņēmuma speciālie simboli kopu iekšienē
Simbols "ciepure" kopu iekšienē
Defisa īpatnības kopu iekšienē
Rindas sākums un beigas
Vārda beigas vai sākums
Komanda 'vai'
Ierobežotāji
Ierobežotāju ekrēšana
Apaļš slīpsvītra
Virknes pārbaude
Regulāro izteiksmju automātiskā testēšana
Visas virknes pārbaude
Kabatas meklēšanas laikā
Visu atbilstību meklēšana
Visas atbilstības uz kabatām
Meklēšanas uzvedības maiņa
Nesaglabājošās iekavas
Kabatas aizstāšanas laikā
Kabatas izteiksmē
Nosauktās kabatas
Nosauktās kabatas izteiksmes iekšienē
Kopējais kabatu numurs
Skats uz priekšu
Skats atpakaļ
Aizstāšana ar atzvanījumu
Modifikatori
Regulāro izteiksmju reģistra ignorēšana
Komentāri regulārajā izteiksmē
Darbs ar Unikodu regulārajās izteiksmēs
Regulāro izteiksmju alkstības maiņa
Parasto simbolu ekrēšana regulārajās izteiksmēs
Vairāki regulāro izteiksmju modifikatori
Automātiskā speciālo simbolu ekrēšana
Masīva filtrēšana
Virknes sadalīšana masīvā
Virkņu veidošana
Mainīgo ievietošana
Masīva elementu ievietošana
Asociatīvo masīvu elementu ievietošana
Cikls un mainīgo ievietošana
Masīvu elementu ievietošana ciklā
Daudzdimensiju masīvu elementu ievietošana ciklā
Atzīmju ģenerēšana
Atzīmju ģenerēšana ar atribūtiem
Cikls un atzīmju ģenerēšana
Cikls un atzīmju ģenerēšana no masīviem
Cikls un atzīmju un atribūtu ģenerēšana
Cikls un HTML tabulu ģenerēšana
HTML tabulas ģenerēšana, izmantojot vienu ciklu
HTML tabulas ģenerēšana, izmantojot divus ligzdotos ciklus
PHP koda ievietošana HTML
Īsā echo komanda
Mainīgā izvade HTML
Masīva elementu izvade HTML
Nosacījumi un PHP koda pārtraukšana
Else bloks PHP koda pārtraukumā
Elseif bloks PHP koda pārtraukumā
Cikli un PHP koda pārtraukšana
Masīvs ciklā PHP koda pārtraukumā
Formas
Ievads formās
Formas iesniegšanas metode
Formu datu iegūšana
Formu datu iegūšana ar GET metodi
Formu datu iegūšana ar POST metodi
Formas apstrāde vienā failā
Formas slēpšana pēc iesniegšanas
Formas vērtību saglabāšana
Formas noklusējuma vērtības saglabāšana
Saīsinātais kods noklusējuma vērtību saglabāšanai
Textarea elements
Textarea vērtības saglabāšana pēc iesniegšanas
Izvēles rūtiņa
Izvēles rūtiņu izmantošanas nianses
Vērtības saglabāšana izvēles rūtiņā
Radio pogas
Vērtības saglabāšana radio pogās
Select elementi
Value atribūts select elementos
Vērtības saglabāšana select elementos
GET pieprasījumi
GET pieprasījumi, izmantojot saites
Prakse
Sesijas
Ievads sesijās
Iespējamās problēmas
Sesiju izmantošana vienā lapā
Sesiju dzēšana
Visas sesijas izbeigšana
Sesijas un formas
Masīvu ierakstīšana sesijās
Sīkfaili (Cookies)
Ievads sīkfailos
Sīkfaila iestatīšanas problēma
Tūlītēja sīkfaila iestatīšana
Lapas atsvaidzināšanas skaitītājs
Sīkfaila dzīves laiks
Sīkfailu dzēšana
Tūlītēja sīkfailu dzēšana
Failu sistēma
Failu lasīšana
Failu rakstīšana
Operāciju kombinēšana
Relatīvie ceļi
Absolūtie ceļi
Absolūtā ceļa priekšrocības
Absolūtie ceļi uz skriptu
Failu pārdēvēšana
Failu pārvietošana
Failu kopēšana
Failu dzēšana
Failu izmēra noteikšana
Failu eksistences pārbaude
Mapju izveidošana
Mapju dzēšana
Mapju pārdēvēšana
Mapju pārvietošana
Mapes satura lasīšana
Atšķiram mapi no faila
Mapes satura parsēšana
Failu iekļaušana
Izmantējuma sadalīšana elementos
Iekļaušanas ierakstīšana mainīgajā
Failu pievienošana
Vienreizēja failu pievienošana
Pievienošanas ierakstīšana mainīgajā
Datu bāzes
Ievads datu bāzēs
PhpMyAdmin
Testa tabula users
Sagatavošanas manipulācijas
Vaicājumu nosūtīšana uz datu bāzi
Kļūdu meklēšana datu bāzē
Darbības pārbaude
Problēmas ar kodējumiem
Pilns testa kods
Rezultāta iegūšana
Rezultāta iegūšana masīva veidā
Masīva veidošana ciklā
Ierakstu atlase
Loģiskās operācijas
Atlases lauki
Ierakstu ievietošana
Ierakstu ievietošana ar trūkstošām kolonnām
Ierakstu atjaunināšana
Ierakstu dzēšana
Ierakstu kārtošana
Daudzuma ierobežošana
Daudzuma saskaitīšana
Daudzuma iegūšana
Paplašināti vaicājumi
Datu bāzes organizēšana
Tabulu saistīšana
Datu iegūšana no saistītajām tabulām
Saistīto tabulu ķēde
Saistīšana caur saistīšanas tabulu
Radniecības saites
Vairāki pēcteči
Dubulta saite
Praktiskais darbs
Datu bāzu prakse
Testa tabula users
Izvades noformēšana
Datu dzēšana
Datu skatīšana
Datu pievienošana
Datu rediģēšana
Darbs ar HTTP
HTTP mācību grāmata
HTTP pieprasījuma metode
HTTP pieprasījuma galvenes
HTTP pieprasījuma galveņu masīvs
HTTP atbildes galvenes
Problēma ar HTTP atbildes galvenēm
Problēma ar include
HTTP atbildes sākuma rindas atdošana
HTTP atbildes statusa atdošana
Pārvirzījumi
Ievads pārvirzījumos
Tūlītējs pārvirzījums
GET pieprasījumi un pārvirzījums
Pašpārvirzījums ar parametru pievienošanu
Flash ziņojumi
Flash ziņojumu masīvs
Formu saglabāšana
Ziņojumi par nosūtīšanas veiksmi
Pārvirzījums formas validācijas laikā
Autentifikācija
Ievads
Autorizācija
Sesijas
Izrakstīšanās no sesijas
Reģistrācija
Autorizācija uzreiz pēc reģistrācijas
Lietotāja id pievienošana sesijai
Paroles slēpšana
Lietotājvārda pieejamības pārbaude
Validācija
Hešēšana
Sāls pievienošana reģistrācijā
Sāls pievienošana autorizācijā
Funkcija password_hash
Profils
Konts
Paroles maiņa
Paroles apstiprināšana
Konta dzēšana
Tiesības
Reģistrācija ar tiesību sadalījumu
Tiesības un datu bāzes normalizācija
Vietņu dzinis
Ievads
htaccess izmantošana
Uz failiem balstīts dzinis
Virsraksts uz failiem balstītā dzinī
Virsraksti masīvā
Virsraksti saturā
404 lapa uz failiem balstītā dzinī
Uz datu bāzi balstīts dzinis
SEO draudzīgi URL dzinī
Vienkāršs maršrutēšana
Maršrutēšana ar nosauktiem parametriem
Vairāki parametri maršrutā
Prakse