Oblig2
Fra Hiofwiki
Innhold |
Oppgave 1
Forklar med dine egne ord prosessen fra man skriver inn webadressen til et PHP-dokument til noe vises på skjermen i nettleseren. Hva er sammenhengen mellom PHP og HTML?
Oppgave 2
Vi så såvidt på date() i ett eksempel. Sjekk hva følgende versjoner av date() og andre funksjoner gjør. Det kan være lurt å slå opp i manualen til PHP. Det er ikke å forvente at dere skal skjønne hele strukturen til manualen, ei heller eksakt hvordan koden fungerer. Dere skal kun forklare hva koden gjør, og hvorfor.
Manualsider: http://no.php.net/date_sunset http://no.php.net/date
1. date("l")
2. date("D M d Y")
3. date_sunset(time(), SUNFUNCS_RET_STRING, 59.1218, 11.3875, 90, 1)
4. date_sunrise(time(), SUNFUNCS_RET_STRING, 59.1218, 11.3875, 90, 1)
5. date("l", mktime(0, 0, 0, 5, 17, 2008))
6. date("H:i:s")
Oppgave 3
Ved hjelp av kodebitene du fikk i oppgave 1, lag en webside, der du pressenterer litt "dagen i dag" info om Halden ( 59.1218 Nord , 11.3875 Øst). Skriv også ut hvilke dager julaften, påskeaften m.f kommer på i 2008.
Oppgave 4
Hvilke av disse variabelnavnene er ugyldige og hvorfor? Husk at en variabel ikke er ugyldig, selv om den bryter mot navnekonvensjonen
1. $minFineVariabel
2. $endaenvariabel
3. $1001Natt
4. $min_Variabel
5. $kvartPå10
6. $minFineSide.no
7. $$
8. $abc-123
9. $MinVariabel
10. $Min.Variabel
11. $@Variabelen
12. $90
13. $antallGangerUtført
Oppgave 5
Hvilke av de gyldige variabelnavnene i foregående oppgave følger ikke navnekonvensjonen, og hvorfor?
Oppgave 6
Lag en variabel for fornavn, og en for etternavn. Print deretter ut følgende tekst på hver sin linje:
Jeg heter [fornavn] [etternavn] My name is [etternavn], [fornavn] [etternavn] Jeg heter [fornavn] [etternavn], men du kan kalle meg [fornavn]
Hvilken nytte ser du av å bruke variabler i stedenfor å skrive navnet i hvert tilfelle?
Oppgave 7
Gjør om oppgaven over, slik at du kan angi fornavn og etternavn ved hjelp av parametere
Oppgave 8
Lag variabler for (som inneholder verdier for) timelønn, ant. timer jobbet og skatteprosent, og skriv ut en enkel "lønnsslipp" der du viser bruttolønn, nettolønn, skattetrekk, og feriepengegrunnlag.
Oppgave 9
Benytt PHP til å regne ut gjennomsnittet av tre tall du selv velger.
Oppgave 10
Gjør om oppgaven over, slik at du kan angi de tre tallene ved hjelp av parametere.
Oppgave 11
Forklar hva følgende operatorer betyr, og hva de brukes til:
* +=
* -=
* ++
* --
* *=
* /=
* .
* =
Oppgave 12
Er det noen forskjell på utskriften til de 3 kodebitene under? I såfall hva og hvorfor?:
1:
$a = 3; $b = $a +1; echo $a; echo $b+1;
2:
$a = 3; $b = $a++; echo $a; echo $b++;
3:
$a = 3; $b = ++$a; echo $a; echo ++$b;
