Kapittel 10 Flashcards
Hva er PHP og hva brukes det til? Forklar hvordan en webtjener kan bruke PHP til å svare på en forespørsel fra en klient?
PHP er et skriptspråk som brukes mest på web. PHP er et språk som behandles av en tjener i motsetning til php som behandles i nettleseren. Får at vi skal få php kode til å fungere må vi lagre det som en php fil samt åpne det med en lokal tjener (wamp) på maskinen vår
Steg php
- Forespørsel klient
- Forspørsel mottas hos tjener (server)
- Tjeneren kjører php skript
- Filen sendes tilbake vises som html
- Facebook er skrevet i PHP.
- Vi skal først og fremst bruke PHP til å koble sammen en
nettside og en database. - For å kjøre PHP-koden må vi legge den på en webtjener
som har installert en PHP-tolker. - PHP kan skrive mange typer output, vi skal bruke det til
å skrive HTML-dokumenter for dynamiske nettsteder.
Forklar hva en variabel er og gi eksempler på noen datatyper i PHP?
Variabler og operatorer
Det er variabler som gjør php dynamisk. En variabel er et element som kan inneholde forskjellige verdier. Vi angir variabler ved hjelp av dollartegn. Den har altså muligheten til å variere. Variabler er “beholdere” for verdier.
- I PHP starter alle variabelnavn med dollartegn ($) og vi
tilordner variabler en verdi med likhetstegn.
- En variabel har en datatype som for eksempel heltall
(integer), desimaltall (double) eller tekst/streng (string).
Hva er en valgsetning og forklar hva en if-setning er, og gi et eksempel på hvordan det kan brukes?
Valgsetninger lar oss velge mellom forskjellige utfall basert på innholdet i en variabel. En valgsetning lar oss undersøke om noe har skjedd, og i så fall hva som har skjedd. Med andre ord er det er viktig element på et dynamisk nettsted. Når du skal programmere en datamaskin, vil det som regel være én eller flere logiske betingelser som avgjør hva slags operasjoner som skal utføres. Vi kaller dette en if-setning (“IF statement” på engelsk). Dette gjør det mulig å lage programmer som reagerer forskjellig avhengig av betingelsene.
Forklar hva en while-løkke er, og gi et eksempel på hvordan den kan brukes.
Ofte er det ønskelig å gjøre noe mange ganger. For eksempel hvis vi ønsker å skrive ut et datasett med oversikt over 800 medlemmer i en organisasjon. Det kan bli mye å gjøre 800 ganger derfor bruker vi en løkke. Vi møter to forskjellige løkker, while løkke og for løkke.
- While løkke er noe vi bruker hvis vi ikke vet hvor mange
ganger vi ønsker at noe skal gjøres (men vi vet når vi
ønsker å slutte). I en while løkke angir vi noe som er sant
eller usant, og for hver gjennomgang av løkken blir
dette uttrykket undersøkt. Løkken stopper i det
øyeblikket uttrykket slutter å være sant. - For løkke er når vi vet hvor mange ganger noe skal
gjentas. Vi kan få til mye av det samme med while og for
løkker, men det er likevel slik at de passer best til ulike
formål.
Hva er GET-metoden? Hvordan sendes en forespørsel med GET til en tjener, og hvordan kan PHP behandle den? Hva er POST-metoden? Hvordan sendes en forespørsel med POST til en tjener, og hvordan kan PHP behandle den?
GET og POST - Metoder for å sende forespørsler over HTTP. Brukes for eksempel for å sende informasjon fra et HTML-skjema til webtjeneren.
Get
Når vi benytter get, blir informasjonen som sendes vist i nettleserens adressefelt. Det gjør det lettere å identifisere eventuelle feil i koden. Men det blir også lettere for uvedkommende å misbruke koden
Post
Her blir ikke all informasjon vist i adressefeltet, den sendes mer skjult men er fortsatt mulig å plukke opp for uvedkommende.
Vi kan benytte get når vi skal hente ut informasjon fra tjeneren eller sende variabler i lenker. Dersom vi skal gjøre endringer på tjeneren, benytter vi POST.
GET:
- Sender variabler sammen med URLen.
- Kan kun sende tekst, inntil 1024 tegn.
- URLen sendes åpent, så ikke bruk GET til sensitive
ting.
- Verdiene mottas i variabelen $_GET (assosiativt
array) i PHP.
- Gjør ikke endringer på serveren
POST:
- Bruker HTTP-protokollen (HTTPS hvis du vil
kryptere, viktig for sensitiv info som passord).
- Ingen begrensninger på størrelse eller innhold, så
kan for eksempel sende bilder. •
- Mottas i $_POST (assosiativt array) i PHP.