Oblig2

Fra Hiofwiki

Revision as of 31. aug 2007 kl. 07:11; Tomhnatt (Diskusjon | bidrag)
(diff) ← Eldre versjon | vis nåværende versjon | Nyere versjon → (diff)
Gå til: navigasjon, søk

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;