Grunnleggende PHP8+-opplæring
Grunnleggende
Introduksjon til PHP-språket
Komme i gang
Kjøring av PHP-kode
Problem med tegnkoding
Visning av PHP-feil
Fullstendig kode for å starte PHP
Forbedret startkode
Oversikt over grunnleggende PHP-kommandoer
Kommentarer i PHP
Kommentarer i læreboka
Dumping av variabler
Funksjoner i PHP
Variabler
Bruk av variabler
Endring av variabelverdier
Matematiske operasjoner med tall
Matematiske operasjoner med variabler
Prioritet for matematiske operasjoner
Lik prioritet
Grupperende parenteser
Nyanser ved gruppering
Brøker
Negative tall
Rest ved divisjon
Opphøyning i potens
Prioritet for opphøyning i potens
Strenger
Legge sammen strenger
Mellomrom ved sammenkobling av strenger
Lengde på streng
Problem med kyrilliske tegn
Tagger
Tag-attributter
Boolske verdier
Verdien null
Automatisk typekonvertering
Automatisk konvertering til streng
Nyanser ved konvertering til streng
Konvertering til tall
Konvertering til brøk
Konvertering av brøk til heltall
Konvertering av tall til streng
Tegn i streng
Sifre i streng
Tilgang til sifre i tall
Nyanser ved tilordningsoperasjonen
Kortformoperasjoner
Inkrementering
Prefiks- og postfikstype
Praksis i feilsøking
Praksis i operasjoner
Praksis i formler
Arrays
Introduksjon til arrays
Utskrift av array-innhold
Enkelt element i array
Assosiative arrays
Knekker med nøkler
Rekkefølge på elementer
Lengde på array
Endring av elementer
Overskriving av array-elementer
Inkrementering av elementer
Fylling av arrays
Eksplisitt tilordning av nøkler
Nøkler fra variabler
Praksis i feilsøking
Betingelser
If-else konstruksjon
Større enn og mindre enn operatorer
Sjekk for likhet
Sjekk for ulikhet
Sammenligning av variabler
Datatyper og if-else konstruksjon
Tall i anførselstegn
Likhet i verdi og type
Ulikhet i verdi og type
Nyanser ved sammenligning av datatyper
Sammensatte betingelser i if-else
Logisk OG
Logisk ELLER
Prioritet for sammenligningsoperasjoner
Gruppering av betingelser
Invertering av utsagn
If-else konstruksjon og boolske verdier
Svak sammenligning av logiske verdier
Forkortet if
Nyanse ved forkortede operasjoner
Kommandoen isset
Undertrykking av advarsler
Sjekk av array-elementer
Kommandoen empty
Valgfrihet for else-kommandoen
Valgfrihet for krøllparenteser
Problemet med valgfrie parenteser
Kombinasjoner av if-else
Elseif konstruksjon
Innestede if-setninger
Switch konstruksjon
Valgfrihet for default
Match konstruksjon
Valgfrihet for break
Ternær operator
Null-sammenlæringsoperator
Kjeder av null-sammenlæringsoperatorer
Logiske operasjoner
Bestemmelse av time del
Sjekk av lengde på strenger og arrays
Sjekk av strengtegn
Sjekk av rest ved divisjon
Praksis for feilsøking
If else praksis
Løkker
Introduksjon
Løkka foreach
Løkka foreach med nøkler
Løkka while
Løkka for
Betingelser i løkker
Akkumulering av tallsum
Akkumulering av elementers sum
Dannelse av strenger i løkke
Valgfrihet for krøllparenteser
Problemet med valgfrie parenteser
Instruksjonen break
Instruksjonen continue
Arbeid med flagg
Innestede løkker
Løkka for for arrays
Fylling av arrays i løkke
Endring av arrays i løkke
Råd for kodeskriving
Praksis for feilsøking
Praksis på løkker
Flerdimensjonalitet
Introduksjon
Tredimensjonal array
Assosiative arrays
Vilkårlige arrays
Gjennomgang av flerdimensjonale arrays
Gjennomgang av tredimensjonal array
Arbeid med nøkler
Fylling av flerdimensjonale arrays
Fylling med tall i rekkefølge
Array av assosiative arrays
Konvertering av flerdimensjonale arrays
Matematiske funksjoner
Strengfunksjoner
Strenglengde
Tegnregister
Kutting av strenger
Sjekking av strenger
Søk i strenger
Oppdeling av strenger
Rensing av strengender
Utskrift av streng med innsetting
Formatering av tallrepresentasjon
Reversering av streng
Fylling av streng
Arbeid med tagger
Tegnkoder
Tellings av delstrenger
Deler av strenger
Array-funksjoner
Søk i arrays
Endeelementer
Array-slicing
Array-splicing
Område i array
Fylle arrays
Fusjon av arrays
Nøkler-verdier
Reversering
Erstatning
Fjerne duplikater
Telle elementer
Inndeling i underarrays
Sortering
Mengdeoperasjoner
Tilfeldig
Tid
Arbeid med timestamp
Formatering
Analyse av datoer i fritt format
Kontroll av korrekthet
Tidssone
Endring
Stringsammenligning
Sammenligning av dato uten år
Innpassing av dato i intervall
Sammenligning av timestamp
Egendefinerte funksjoner
Introduksjon
Funksjonsparametere
Flere parametere
Variabelparametere
Valgfrie parametere
Return-setning
Sekvensiell funksjonskalling
Return-felle
Løkke og return
Bruk av return i løkker
Teknikk for arbeid med return
Flagg i funksjoner
Logiske operatorer i funksjoner
Råd for funksjoner
Praksis for feilsøking
Praksis for funksjoner
Områdesynlighet
Primitive referanser
Matrisereferanser
Referanser i foreach
Indre variabler
Ytre variabler
Variabler med samme navn
Globale variabler
Endring av parametere
Referanseparametere
Rekursjon
Rekursjon
Eksempel med parameter
Summen av array-elementer
Rekursjon og flerdimensjonale arrays
Summen av et flerdimensjonalt array
Manipulasjoner med elementer
Regulære uttrykk
Introduksjon
Gjentaksoperatorer
Grupperingsparenteser
Eskapering av spesialtegn
Liste over spesialtegn
Krøllparenteser
Begrensning av grådighet
Tegngrupper
Tegnsett
Invertering av tegnsett
Særegenheter ved kyrillisk
Spesialtegn inni sett
Tegngrupper inni sett
Unntaksspesialtegn inni sett
Hatt-tegn inni sett
Særegenheter ved bindestrek inni sett
Start og slutt på linje
Slutt eller start på ord
'eller'-kommando
Avgrensere
Eskapering av avgrensere
Omvendt skråstrek
Sjekk av streng
Automatisk testing av regulære uttrykk
Sjekk av hele strengen
Lommer ved søk
Søk etter alle treff
Alle treff på lommer
Endring av søkeatferd
Ikke-bevarende parenteser
Lommer ved erstatning
Lommer i uttrykk
Navngitte lommer
Navngitte lommer inni uttrykk
Felles nummer på lommer
Forhåndsvisning
Tilbakesyn
Erstatning med tilbakeringing
Modifikatorer
Ignorering av store/små bokstaver i regulære uttrykk
Kommentarer i regulære uttrykk
Arbeid med unicode i regulære uttrykk
Endring av grådighet i regulære uttrykk
Eskapering av vanlige tegn i regulære uttrykk
Flere modifikatorer for regulære uttrykk
Automatisk eskapering av spesialtegn
Filtrering av array
Oppdeling av streng til array
Strengdannelse
Innsetting av variabler
Innsetting av array-elementer
Innsetting av elementer i assosiative arrayer
Løkke og innsetting av variabler
Innsetting av array-elementer i løkke
Innsetting av elementer i flerdimensjonale arrayer i løkke
Generering av tagger
Generering av tagger med attributter
Løkke og generering av tagger
Løkke og generering av tagger fra arrayer
Løkke og generering av tagger og attributter
Løkke og generering av HTML-tabeller
Generering av HTML-tabell med én løkke
Generering av HTML-tabell med to nestede løkker
Innsetting av PHP-kode i HTML
Kort echo-kommando
Utskrift av variabel i HTML
Utskrift av array-elementer i HTML
Betingelser og brudd i PHP-kode
Else-blokk i brudd av PHP-kode
Elseif-blokk i brudd av PHP-kode
Løkker og brudd i PHP-kode
Array i løkke i brudd av PHP-kode
Skjemaer
Introduksjon til skjemaer
Skjemainnsendingsmetode
Henting av skjemadata
Henting av skjemadata med GET-metoden
Henting av skjemadata med POST-metoden
Behandling av skjema i én fil
Skjuling av skjema etter innsending
Lagring av skjemaverdier
Lagring av standardverdi i skjema
Forkortet kode for lagring av standardverdier
Textarea-element
Lagring av textarea-verdi etter innsending
Avkrysningsboks
Nyanser ved bruk av avkrysningsbokser
Lagring av verdi i avkrysningsboks
Radioknapper
Lagring av verdi i radioknapper
Rullelister
Value-attributt i rullelister
Lagring av verdi i rullelister
GET-forespørsler
GET-forespørsler ved hjelp av lenker
Praksis
Økter
Introduksjon til økter
Mulige problemer
Bruke økter på en side
Fjerne økter
Avslutte hele økten
Økter og skjemaer
Skrive arrays til økter
Informasjonskapsler
Introduksjon til informasjonskapsler
Problem med å sette informasjonskapsler
Umiddelbar setting av informasjonskapsler
Teller for sideoppdatering
Levetid for informasjonskapsler
Fjerning av informasjonskapsler
Umiddelbar fjerning av informasjonskapsler
Filsystem
Lesing av filer
Skriving til filer
Kombinasjon av operasjoner
Relative stier
Absolutte stier
Fordeler med absolutt sti
Absolutte stier til skript
Omdøping av filer
Flytting av filer
Kopiering av filer
Sletting av filer
Bestemmelse av filstørrelse
Sjekk om filer eksisterer
Oppretting av mapper
Sletting av mapper
Omdøping av mapper
Flytting av mapper
Lesing av mappeinnhold
Skille mappe fra fil
Analysere mappeinnhold
Inkludering av filer
Inndeling av oppsett i elementer
Skrive inkludering til variabel
Innhenting av filer
Engangsinngenting av filer
Skrive innhenting til variabel
Databaser
Introduksjon til databaser
PhpMyAdmin
Testtabellen users
Forberedende manipulasjoner
Sende spørringer til databasen
Finne feil i databasen
Testing av funksjonalitet
Problemer med tegnkoding
Fullstendig testkode
Hente resultat
Hente resultat som en array
Danne array i en løkke
Henting av poster
Logiske operasjoner
Hentefelt
Innsetting av poster
Innsetting av poster ved manglende kolonner
Oppdatering av poster
Sletting av poster
Sortering av poster
Begrensning av antall
Tellingsantall
Hente antall
Avanserte spørringer
Organisering av databaser
Kobling av tabeller
Henting av data fra relaterte tabeller
Kjede av relaterte tabeller
Kobling via koblingstabell
Familierelasjoner
Flere etterkommere
Dobbel relasjon
Praksis
Database Praksis
Testtabell users
Utdataformatering
Sletting av data
Visning av data
Legge til data
Redigering av data
Arbeid med HTTP
HTTP-opplæringsbok
HTTP-forespørselsmetode
HTTP-forespørselsheadere
Array av HTTP-forespørselsheadere
HTTP-svarsheadere
Problem med HTTP-svarsheadere
Problem med include
Utsending av startlinjen for HTTP-svar
Utsending av HTTP-svarsstatus
Omdirigeringer
Introduksjon til omdirigeringer
Umiddelbar omdirigering
GET-forespørsler og omdirigering
Selvomdirigering med tillegg av parametere
Flash-meldinger
Array av flash-meldinger
Lagring av skjemaer
Suksessmeldinger ved innsending
Omdirigering ved validering av skjema
Autentisering
Introduksjon
Autorisasjon
Økter
Utlogging
Registrering
Umiddelbar autorisasjon ved registrering
Legge til id i økten
Skjuling av passord
Sjekk om brukernavn er opptatt
Validering
Hashing
Legge til salt i registrering
Legge til salt i autentisering
Funksjonen password_hash
Profil
Konto
Passordendring
Bekreftelse av passord
Sletting av konto
Rettigheter
Registrering med rettighetsdeling
Rettigheter og normalisering av database