PHP8+ Grundläggande handledning
Grundläggande
Introduktion till PHP
Komma igång
Att köra PHP-kod
Problem med teckenkodning
Visning av PHP-fel
Fullständig kod för att starta PHP
Förbättrad startkod
Översikt av grundläggande PHP-kommandon
Kommentarer i PHP
Kommentarer i läroboken
Att dumpa variabler
Funktioner i PHP
Variabler
Användning av variabler
Att ändra variabelvärden
Matematiska operationer med tal
Matematiska operationer med variabler
Prioritet för matematiska operationer
Lika prioritet
Grupperande parenteser
Nyanser vid gruppering
Bråktal
Negativa tal
Rest vid division
Upphöjt till
Prioritet för exponentiering
Strängar
Sammanfogning av strängar
Mellanslag vid strängsammanfogning
Stränglängd
Problem med kyrilliska tecken
Taggar
Taggattribut
Booleska värden
Värdet null
Automatisk typkonvertering
Automatisk konvertering till sträng
Nyanser vid konvertering till sträng
Konvertering till tal
Konvertering till bråktal
Konvertering av bråktal till heltal
Konvertering av tal till sträng
Strängtecken
Siffror i strängar
Att komma åt siffror i ett tal
Nyanser vid användning av tilldelningsoperatorn
Förkortade operationer
Inkrementering
Prefix och postfix-typ
Övning i att hitta fel
Övning på operationer
Övning på formler
Arrayer
Introduktion till arrayer
Visa innehållet i en array
Enskilt arrayelement
Associativa arrayer
Knep med nycklar
Ordning på element
Arraylängd
Ändra element
Skriva om arrayelement
Inkrementering av element
Fylla arrayer
Explicit angivning av nycklar
Nycklar från variabler
Praktik för att hitta fel
Villkor
Konstruktionen if-else
Operatorer större än och mindre än
Kontroll av likhet
Kontroll av olikhet
Jämförelse av variabler
Datatyper och konstruktionen if-else
Tal inom citationstecken
Likhet i värde och typ
Olikhet i värde och typ
Nyanser vid jämförelse av datatyper
Komplexa villkor i if-else
Logiskt OCH
Logiskt ELLER
Prioritet för jämförelseoperationer
Gruppering av villkor
Invertering av uttryck
Konstruktionen if-else och booleska värden
Icke-strikt jämförelse av booleska värden
Förkortad if
Nyans med förkortade operationer
Kommandot isset
Undertryckande av varningar
Kontroll av arrayelement
Kommandot empty
Icke-obligatoriskhet för else-kommandot
Icke-obligatoriskhet för klammerparenteser
Problemet med icke-obligatoriska parenteser
Kombinationer av if-else
Konstruktionen elseif
Nästlade if-satser
Konstruktionen switch
Icke-obligatoriskhet för default
Konstruktionen match
Icke-obligatoriskhet för break
Ternära operatorn
Null-sammanfogningsoperatorn
Kedjor av null-sammanfogningsoperatorer
Logiska operationer
Bestämning av timdel
Kontroll av längd på strängar och arrayer
Kontroll av strängtecken
Kontroll av rest vid division
Praktik på felsökning
Praktik if else
Loopar
Introduktion
Foreach-loop
Foreach-loop med nycklar
While-loop
For-loop
Villkor i loopar
Ackumulering av nummersumma
Ackumulering av elementsumma
Uppbyggnad av strängar i loop
Frivillighet hos klammerparenteser
Problem med frivilliga parenteser
Break-instruktion
Continue-instruktion
Arbete med flaggor
Nästlade loopar
For-loop för arrayer
Fyllning av arrayer i loop
Ändring av arrayer i loop
Tips för kodskrivning
Övning på felsökning
Övning på loopar
Flerdimensionalitet
Introduktion
Tredimensionell array
Associativa arrayer
Godtyckliga arrayer
Iteration över flerdimensionella arrayer
Iteration över tredimensionell array
Arbeta med nycklar
Fyllning av flerdimensionella arrayer
Fyllning med nummer i ordning
Array av associativa arrayer
Konvertering av flerdimensionella arrayer
Matematiska funktioner
Strängfunktioner
Stränglängd
Teckenstorlek
Urklipp av strängar
Kontroll av strängar
Sökning i strängar
Uppdelning av strängar
Rensning av strängändar
Utskrift av sträng med insättning
Formatering av talrepresentation
Omvändning av sträng
Ulfyllnad av sträng
Arbete med taggar
Teckenkoder
Räkning av delsträngar
Strängdelar
Arrayfunktioner
Sök i arrayer
Slutelement
Array slicing
Array splicing
Omfång i array
Fylla arrayer
Sammanfogning av arrayer
Nycklar-värden
Omvändning
Ersättning
Radering av dubbletter
Räkning av element
Uppdelning i subarrayer
Sortering
Mängdoperationer
Slump
Tid
Arbeta med timestamp
Formatering
Tolka datum i fritt format
Kontrollera korrekthet
Tidszon
Ändring
Jämförelse av strängar
Jämförelse av datum utan år
Träff av datum i intervall
Jämförelse av timestamp
Användardefinierade funktioner
Introduktion
Funktionsparametrar
Flera parametrar
Variabelparametrar
Valfria parametrar
Return-satsen
Sekventiell funktionsanrop
Returnens finare detaljer
Loop och return
Användning av return i loopar
Arbetsmetod med return
Flaggor i funktioner
Logiska operatorer i funktioner
Råd för funktioner
Övning i att hitta fel
Övning på funktioner
Omfång
Referenser-primitiver
Referenser-arrayer
Referenser i foreach
Inre variabler
Externa variabler
Variabler med samma namn
Globala variabler
Ändring av parametrar
Parametrar-referenser
Rekursion
Rekursion
Exempel med parameter
Summan av arrayelement
Rekursion och multidimensionella arrayer
Summan av en multidimensionell array
Manipulation av element
Reguljära uttryck
Introduktion
Upprepningsoperatorer
Grupperande parenteser
Eskapering av specialtecken
Lista över specialtecken
Klammerparenteser
Begränsning av girighet
Teckengrupper
Teckenuppsättningar
Invertering av teckenuppsättningar
Kyrilliska särdrag
Specialtecken inuti uppsättningar
Teckengrupper inuti uppsättningar
Undantagsspecialtecken inuti uppsättningar
Hatt-tecken inuti uppsättningar
Särdrag för bindestreck inuti uppsättningar
Radens början och slut
Slut eller början av ord
Kommandot 'eller'
Avgränsare
Eskapering av avgränsare
Omvänt snedstreck
Kontroll av sträng
Automatisk testning av reguljära uttryck
Kontroll av hela strängen
Fickor vid sökning
Sök alla träffar
Alla träffar på fickor
Förändring av sökbeteende
Icke-bevarande parenteser
Fickor vid ersättning
Fickor i uttryck
Namngivna fickor
Namngivna fickor inuti uttryck
Allmänna ficknummer
Framåtblick
Bakåtblick
Ersättning med callback
Modifierare
Ignorera skiftläge för reguljära uttryck
Kommentarer i reguljära uttryck
Arbeta med unicode i reguljära uttryck
Förändring av girighet för reguljära uttryck
Eskapering av vanliga tecken i reguljära uttryck
Flera modifierare för reguljära uttryck
Automatisk eskapering av specialtecken
Filtrering av array
Uppdelning av sträng till array
Strängformering
Variabelinsättning
Insättning av arrayelement
Insättning av associativa arrayelement
Loop och variabelinsättning
Insättning av arrayelement i loop
Insättning av multidimensionella arrayelement i loop
Tagggenerering
Tagggenerering med attribut
Loop och tagggenerering
Loop och tagggenerering från arrayer
Loop och tagg- och attributgenerering
Loop och generering av HTML-tabeller
Generering av HTML-tabell med en loop
Generering av HTML-tabell med två kapslade loopar
Insättning av PHP-kod i HTML
Kort echo-kommando
Utskrift av variabel i HTML
Utskrift av arrayelement i HTML
Villkor och avbrott i PHP-kod
Else-block vid avbrott i PHP-kod
Elseif-block vid avbrott i PHP-kod
Loopar och avbrott i PHP-kod
Array i loop vid avbrott i PHP-kod
Formulär
Introduktion till formulär
Metod för formulärinsändning
Hämta formulärdata
Hämta formulärdata med GET-metoden
Hämta formulärdata med POST-metoden
Hantera formulär i en fil
Dölja formulär efter insändning
Bibehålla formulärvärden
Bibehålla standardvärdet i formulär
Förkortad kod för att behålla standardvärden
Textarea-element
Bibehålla textarea-värde efter insändning
Kryssruta
Nyanser vid användning av kryssrutor
Bibehålla värde i kryssruta
Radioknappar
Bibehålla värde i radioknappar
Select-rutor
Value-attribut i select-rutor
Bibehålla värde i select-rutor
GET-förfrågningar
GET-förfrågningar via länkar
Praktikum
Sessioner
Introduktion till sessioner
Möjliga problem
Använda sessioner på en sida
Ta bort sessioner
Avsluta hela sessionen
Sessioner och formulär
Skriva arrayer till sessioner
Cookies
Introduktion till kakor
Problem med att sätta kakor
Omedelbar inställning av kakor
Siduppdateringsräknare
Kakans livstid
Ta bort kakor
Omedelbar borttagning av kakor
Filsystem
Läsa filer
Skriva filer
Kombination av operationer
Relativa sökvägar
Absoluta sökvägar
Fördelar med absolut sökväg
Absoluta sökvägar till skript
Omdöpa filer
Flytta filer
Kopiera filer
Ta bort filer
Bestämma filstorlek
Kontrollera filens existens
Skapa mappar
Ta bort mappar
Omdöpa mappar
Flytta mappar
Läs mappinnehåll
Skilja mapp från fil
Analysera mappinnehåll
Inkludera filer
Dela upp markup i element
Skriv inkludering till variabel
Ansluta filer
Engångsanslutning av filer
Skriv anslutning till variabel
Databaser
Introduktion till databaser
PhpMyAdmin
Testtabellen users
Förberedande manipulationer
Skicka frågor till databasen
Söker efter fel i databasen
Testar funktionaliteten
Problem med teckenkodning
Fullständig testkod
Hämta resultat
Hämta resultat som en array
Skapa array i en loop
Urval av poster
Logiska operationer
Urvalsfält
Infogning av poster
Infogning av poster med saknade kolumner
Uppdatering av poster
Radering av poster
Sortering av poster
Begränsning av antal
Räkna antal
Hämta antal
Avancerade frågor
Databasorganisation
Länkning av tabeller
Hämta data från länkade tabeller
Kedja av länkade tabeller
Länkning via kopplingstabell
Släktskapsrelationer
Flera efterföljare
Dubbel relation
Praktikum
Databaspraxis
Testtabellen users
Utdataformatering
Raderning av data
Datavisning
Tillägg av data
Redigering av data
Arbeta med HTTP
HTTP-handboken
HTTP-förfrågningsmetod
HTTP-förfrågningshuvuden
Array av HTTP-förfrågningshuvuden
HTTP-svarshuvuden
Problem med HTTP-svarshuvuden
Problem med include
Avsändning av HTTP-svarets startrad
Avsändning av HTTP-svarets statuskod
Omdirigeringar
Introduktion till omdirigeringar
Omedelbar omdirigering
GET-förfrågningar och omdirigering
Självomdirigering med tillägg av parametrar
Flash-meddelanden
Array för flash-meddelanden
Lagring av formulär
Meddelanden om framgångsrik insändning
Omdirigering vid validering av formulär
Autentisering
Introduktion
Auktorisering
Sessioner
Utloggning från session
Registrering
Auktorisering direkt vid registrering
Lägga till id i session
Dölja lösenord
Kontroll av användarnamns upptagning
Validering
Hashning
Lägga till salt i registrering
Lägga till salt i auktorisering
Funktionen password_hash
Profil
Konto
Byte av lösenord
Bekräftelse av lösenord
Radering av konto
Rättigheter
Registrering med rättighetsuppdelning
Rättigheter och normalisering av databas