PHP8+ Grundlæggende Tutorial
Grundlæggende
Introduktion til PHP-sproget
Kom godt i gang
Udførelse af PHP-kode
Problemer med tegnkodning
Visning af PHP-fejl
Fuld kode til at starte PHP
Forbedret startkode
Oversigt over grundlæggende PHP-kommandoer
Kommentarer i PHP
Kommentarer i vejledningen
Udskrivning af variable
Funktioner i PHP
Variable
Brug af variable
Ændring af variabelværdier
Matematiske operationer med tal
Matematiske operationer med variable
Prioritet for matematiske operationer
Lig prioritet
Grupperende parenteser
Nuancer ved gruppering
Brøker
Negative tal
Rest ved division
Potensopløftning
Prioritet for potensopløftning
Strenge
Sammenkædning af strenge
Mellemrum ved sammenkædning af strenge
Strenge længde
Problemer med kyrilliske bogstaver
Tags
Tag-attributter
Booleske værdier
Værdien null
Automatisk typekonvertering
Automatisk konvertering til streng
Nuancer ved konvertering til streng
Konvertering til tal
Konvertering til brøk
Konvertering af brøk til heltal
Konvertering af tal til streng
Stregens tegn
Cifre i streng
Adgang til tallets cifre
Nuancer ved tildelingsoperationen
Kortfattede operationer
Inkrementation
Præfiks og postfiks type
Praksis i fejlfinding
Praksis i operationer
Praksis i formler
Arrays
Introduktion til arrays
Udskrivning af array-indhold
Enkelt array-element
Associative arrays
Kneb med nøgler
Rækkefølge af elementer
Længde af array
Ændring af elementer
Overskrivning af array-elementer
Inkrementering af elementer
Udfyldning af arrays
Eksplicit angivelse af nøgler
Nøgler fra variabler
Øvelse i fejlfinding
Betingelser
If-else konstruktion
Større end og mindre end operatorer
Kontrol for lighed
Kontrol for ulighed
Sammenligning af variable
Datatyper og if-else konstruktion
Tal i anførselstegn
Lighed efter værdi og type
Ulighed efter værdi og type
Nuancer ved sammenligning af datatyper
Komplekse betingelser i if-else
Logisk OG
Logisk ELLER
Prioritet for sammenligningsoperationer
Gruppering af betingelser
Invertering af udsagn
If-else konstruktion og boolske værdier
Ikke-streng sammenligning af logiske værdier
Forkortet if
Nuance ved forkortede operationer
isset kommandoen
Undertrykkelse af advarsler
Kontrol af array-elementer
empty kommandoen
Frivillighed af else kommandoen
Frivillighed af krøllede parenteser
Problemet med frivillige parenteser
Kombinationer af if-else
elseif konstruktionen
Indlejrede if
switch konstruktionen
Frivillighed af default
match konstruktionen
Frivillighed af break
Ternær operator
Null coalescing operator
Kæder af null coalescing operatorer
Logiske operationer
Bestemmelse af time-del
Kontrol af længde på strenge og arrays
Kontrol af strengtegn
Kontrol af rest ved division
Praksis i fejlfinding
If else praksis
Løkker
Introduktion
Foreach-løkken
Foreach-løkke med nøgler
While-løkken
For-løkken
Betingelser i løkker
Opsummering af tal
Opsummering af array-elementer
Oprettelse af strenge i løkker
Valgfrihed af krøllede parenteser
Problemet med valgfrie parenteser
Break-sætningen
Continue-sætningen
Arbejde med flag
Indlejrede løkker
For-løkke til arrays
Udfyldning af arrays i løkker
Ændring af arrays i løkker
Råd til kodeskrivning
Praksis i fejlfinding
Praksis i løkker
Flerdimensionalitet
Introduktion
Tredimensionelt array
Associative arrays
Vilkårlige arrays
Gennemgang af flerdimensionale arrays
Gennemgang af tredimensionelt array
Arbejde med nøgler
Udfyldning af flerdimensionale arrays
Udfyldning med tal i rækkefølge
Array af associative arrays
Konvertering af flerdimensionale arrays
Matematiske funktioner
Strengfunktioner
Strenglængde
Stor og lille skrift
Uskæring af strenge
Tjek af strenge
Søgning i strenge
Opdeling af strenge
Rensning af stregnende ender
Udskrivning af streng med indsættelse
Formatering af talrepræsentation
Vend streng om
Udfyldning af streng
Arbejde med tags
Tegnkoder
Tælling af understrenge
Stregdele
Array funktioner
Søgning i arrays
Terminale elementer
Array slicing
Array splicing
Rækkevidde i array
Udfyldning af arrays
Fletning af arrays
Nøgler-værdier
Vend om
Erstatning
Fjernelse af duplikater
Tælling af elementer
Opdeling i underarrays
Sortering
Mængdeoperationer
Tilfældig
Tid
Arbejde med timestamp
Formatering
Analyse af datoer i frit format
Kontrol af korrekthed
Tidszone
Ændring
Sammenligning af strenge
Sammenligning af dato uden år
Check om dato er i interval
Sammenligning af timestamp
Brugerdefinerede funktioner
Introduktion
Funktionsparametre
Flere parametre
Parametre-variabler
Valgfrie parametre
Return-sætningen
Sekventiel funktionskald
Return's fine punkt
Løkke og return
Anvendelse af return i løkker
Kneb til arbejde med return
Flag i funktioner
Logiske operatorer i funktioner
Råd om funktioner
Praksis i fejlfinding
Praksis i funktioner
Område for synlighed
Reference-primitiver
Reference-arrays
Referencer i foreach
Interne variable
Eksterne variable
Variable med samme navn
Globale variable
Ændring af parametre
Parameter-referencer
Rekursion
Rekursion
Eksempel med parameter
Sum af array-elementer
Rekursion og multidimensionelle arrays
Sum af et multidimensionelt array
Manipulation af elementer
Regulære udtryk
Introduktion
Gentagelsesoperatorer
Grupperende parenteser
Eskappering af specialtegn
Liste over specialtegn
Krøllede parenteser
Begrænsning af grådighed
Tegngrupper
Tegnsæt
Invertering af tegnsæt
Særlige forhold for kyrillisk
Specialtegn inde i sæt
Tegngrupper inde i sæt
Undtagelses-specialtegn inde i sæt
Hatte-tegn inde i sæt
Særlige forhold for bindestreg inde i sæt
Start og slutning af linje
Slutning eller start af ord
'Eller'-kommando
Afgrænsere
Eskappering af afgrænsere
Omvendt skråstreg
Tjek af streng
Automatisk test af regulære udtryk
Tjek af hele strengen
Lommer ved søgning
Søgning efter alle matches
Alle matches til lommer
Ændring af søgeadfærd
Ikke-bevarende parenteser
Lommer ved erstatning
Lommer i udtryk
Navngivne lommer
Navngivne lommer inde i udtryk
Fælles nummer på lommer
Forudvisning
Tilbagevisning
Erstatning med callback
Modifikatorer
Ignorering af store/små bogstaver i regulære udtryk
Kommentarer i regulært udtryk
Arbejde med unicode i regulære udtryk
Ændring af grådighed i regulære udtryk
Eskappering af almindelige tegn i regulære udtryk
Flere modifikatorer for regulære udtryk
Automatisk eskapning af specialtegn
Filtrering af array
Opdeling af streng i array
Oprettelse af strenge
Indsættelse af variable
Indsættelse af array-elementer
Indsættelse af associative array-elementer
Løkke og indsættelse af variable
Indsættelse af array-elementer i en løkke
Indsættelse af multidimensionale array-elementer i en løkke
Generering af tags
Generering af tags med attributter
Løkke og generering af tags
Løkke og generering af tags fra arrays
Løkke og generering af tags og attributter
Løkke og generering af HTML-tabeller
Generering af HTML-tabel ved hjælp af en enkelt løkke
Generering af HTML-tabel ved hjælp af to nestede løkker
Indsættelse af PHP-kode i HTML
Kort echo-kommando
Udgives variabel i HTML
Udgives array-elementer i HTML
Betingelser og afbrydelse af PHP-kode
Else-blok i afbrydelse af PHP-kode
Elseif-blok i afbrydelse af PHP-kode
Løkker og afbrydelse af PHP-kode
Array i løkke i afbrydelse af PHP-kode
Formularer
Introduktion til formularer
Formularafsendelsesmetode
Hentning af formulardata
Hentning af formulardata med GET-metoden
Hentning af formulardata med POST-metoden
Håndtering af formular i én fil
Skjul formular efter afsendelse
Bevarelse af formularværdier
Bevarelse af standardværdi i formular
Forkortet kode til bevarelse af standardværdier
Textarea-element
Bevarelse af textarea-værdi efter afsendelse
Afkrydsningsfelt
Nuancer ved brug af afkrydsningsfelter
Bevarelse af værdi i afkrydsningsfelt
Radioknapper
Bevarelse af værdi i radioknapper
Select-lister
Value-attribut i select-lister
Bevarelse af værdi i select-lister
GET-forespørgsler
GET-forespørgsler via links
Praksis
Sessioner
Introduktion til sessioner
Mulige problemer
Brug af sessioner på en enkelt side
Sletning af sessioner
Afslutning af hele sessionen
Sessioner og formularer
Lagring af arrays i sessioner
Cookies
Introduktion til cookies
Problemet med at sætte cookies
Øjeblikkelig indstilling af cookies
Tæller for sidegenindlæsning
Cookiens levetid
Sletning af cookies
Øjeblikkelig sletning af cookies
Filsystem
Læsning af filer
Skrivning til filer
Kombination af operationer
Relative stier
Absolutte stier
Fordele ved absolut sti
Absolutte stier til script
Omdøbning af filer
Flytning af filer
Kopiering af filer
Sletning af filer
Bestemmelse af filstørrelse
Tjek for fileksistens
Oprettelse af mapper
Sletning af mapper
Omdøbning af mapper
Flytning af mapper
Læsning af mappeindhold
Forskellen mellem mappe og fil
Opdeling af mappeindhold
Indsættelse af filer
Opdeling af opmærkning i elementer
Skrivning af indsættelse i variabel
Inkludering af filer
Engangs-inkludering af filer
Skrivning af inkludering i variabel
Databaser
Introduktion til databaser
PhpMyAdmin
Testtabel users
Forberedende manipulationer
Afsendelse af forespørgsler til databasen
Fejlfinding i databasen
Test af funktionalitet
Problemer med tegnsæt
Fuld testkode
Hentning af resultat
Hentning af resultat som array
Oprettelse af array i loop
Valg af poster
Logiske operationer
Valgte felter
Indsættelse af poster
Indsættelse af poster med manglende kolonner
Opdatering af poster
Sletning af poster
Sortering af poster
Begrænsning af antal
Tælling af antal
Hentning af antal
Avancerede forespørgsler
Databaseorganisation
Linkning af tabeller
Hentning af data fra linkede tabeller
Kæde af linkede tabeller
Linkning via en linktabel
Familierelationer
Flere efterkommere
Dobbelt relation
Praktik
Database Praksis
Test tabel users
Outputformatering
Sletning af data
Visning af data
Tilføjelse af data
Redigering af data
Arbejde med HTTP
HTTP Tutorial
HTTP Request Metode
HTTP Request Headers
HTTP Request Header Array
HTTP Response Headers
Problem med HTTP Response Headers
Problem med include
Afgivelse af HTTP Response Startlinje
Afgivelse af HTTP Response Status
Omdirigeringer
Introduktion til omdirigeringer
Øjeblikkelig omdirigering
GET-forespørgsler og omdirigering
Selvomdirigering med tilføjelse af parametre
Flash-beskeder
Array af flash-beskeder
Gemning af formularer
Success-beskeder ved indsendelse
Omdirigering ved formulavalidering
Godkendelse
Introduktion
Autorisation
Sessioner
Log ud af session
Registrering
Autorisation ved registrering
Tilføjelse af id til session
Skjul adgangskode
Tjek af login for ledighed
Validering
Hashing
Tilføjelse af salt til registrering
Tilføjelse af salt til autorisation
Funktionen password_hash
Profil
Konto
Skift adgangskode
Bekræftelse af adgangskode
Sletning af konto
Rettigheder
Registrering med rettighedsopdeling
Rettigheder og normalisering af database