260 likes | 427 Views
Webprogrammering. Grunnleggende PHP. I dag. Datatyper, variabler, operatorer Kontrollstrukturer Inkludering av filer Kodegjennomgang Oppgaveløsning på lab. Generelt PHP kode. Start av PHP Slutt av PHP. <?php echo "test <br/>"; print "test"; ?>. test test.
E N D
Webprogrammering Grunnleggende PHP
I dag • Datatyper, variabler, operatorer • Kontrollstrukturer • Inkludering av filer • Kodegjennomgang • Oppgaveløsning på lab
Generelt PHP kode Start av PHP Slutt av PHP <?php echo "test <br/>"; print "test"; ?> test test
Kommentarer i PHP kode <?php echo "Hei alle sammen <br/>"; echo "Har alle det bra? <br/>"; echo "Ja det må de jo, de lærer jo PHP scripting. <br/>"; echo "Det var alt i dette scriptet."; ?> // Merk linjeskift /* ** */ Hei alle sammen Har alle det bra? Det var alt i dette scriptet. Hei alle sammen Ja det må de jo, de lærer jo PHP scripting. Det var alt i dette scriptet. Hei alle sammen Har alle det bra? Ja det må de jo, de lærer jo PHP scripting. Det var alt i dette scriptet.
Variabler <?php echo ”Eksempler på variabler: <br/>"; $navn = "Ole Olsen"; $alder = 21; $inntekt = 45000.00; $stilling = "Student"; ?> • Merk $ foran variabelen • Ingen deklarering av typer, finner det ut selv • Bruk bare engelske bokstaver, store/små og tall • Ikke mellomrom, men _ kan brukes String Heltall Desimal String
Variabler <?php echo "Eksempler på variabler: <br/>"; $navn = "Ole Olsen"; $alder = 21; $Inntekt = 45000.00; $stilling = "Student"; echo "Alderen til $navn er $alder. "; echo "$navn tjener $Inntekt som $stilling.”; ?> Case sensitivt! Eksempler på variabler: Alderen til Ole Olsen er 21. Ole Olsen tjener 45000 som Student.
<?php echo "Eksempler på variabler: <br/>"; $karakter_Per = "A"; $karakterOla = "B"; $alder_Per = 24; $AlderOla = "23"; echo “Per fikk $karakter_Per, han er $alder_Per<br/> "; echo “Ola fikk $karakterOla, han er $AlderOla"; ?> Ikke start med stor bokstav Brukes spesielt senere (sessions) Eksempler på variabler: Per fikk A, han er 24Ola fikk B, han er 23
<?php $alderPer = 24; $alderOla = 23; $alderLine = "23"; $alderKari = "Tjue tre"; $sammenlagt1= $alderPer + $alderOla; $sammenlagt2= $alderPer + $alderLine; $sammenlagt3= $alderPer + $alderKari; echo "Per og Ola er til sammen: $sammenlagt1.<br/> "; echo "Per og Line er til sammen: $sammenlagt2.<br/>"; echo "Per og Kari er til sammen: $sammenlagt3.<br/>"; ?> Per og Ola er til sammen: 47.Per og Line er til sammen: 47.Per og Kari er til sammen: 24.
Sammenslåing av tekststrenger <?php echo "Eksempler på variabler: <br/>"; $fornavn = "Ole"; $etternavn = "Olsen"; $navn1 = $fornavn . $etternavn; $navn2 = $fornavn . " " . $etternavn; echo "Navnet er: $navn1.<br/> "; echo "Navnet er: $navn2."; ?> Eksempler på variabler: Navnet er: OleOlsen.Navnet er: Ole Olsen. Merk mellomrom
<?php $tall1 = 25.05; $tall2 = 5; $sum = $tall1 + $tall2; $differanse = $tall1 - $tall2; $produkt = $tall1 * $tall2; $kvotient = $tall1 / $tall2; echo "Summen er : $sum.<br/> "; echo "Differansen er : $differanse.<br/> "; echo "Produktet : $produkt.<br/> "; echo "Kvotienten : ".$kvotient; ?> Summen er : 30.05.Differansen er : 20.05.Produktet : 125.25.Kvotienten : 5.01 Merk forskjellen !
Operators rekkefølge <?php $tall1 = 2; $tall2 = 4; $tall3 = 10; $resultat = $tall1 * $tall2 + $tall3; echo "2 * 4 + 10 = " . $resultat . "<br/>"; $resultat = $tall1 * ($tall2 + $tall3); echo "2 * (4 + 10) = $resultat"; ?> 2 * 4 + 10 = 182 * (4 + 10) = 28
Økning av en variabel <?php $antall = 1; $antall = 2; $antall = $antall + 1; $antall ++; $antall +=1; $antall +=2; echo $antall; ?> 7
Casting, endre datatype <?php $pris = 23.55; $hele_kroner = (integer)$pris; echo "En pris på $pris kr gir $hele_kroner hele kr.<br/>"; $pris_string = (string)$hele_kroner; $utskrift = "En pris på $pris kr gir ".$pris_string." hele kr."; echo $utskrift; ?> En pris på 23.55 kr gir 23 hele kr.En pris på 23.55 kr gir 23 hele kr.
En generell kontrollstruktur • Starter med { og slutter med } • Husk vanlige parenteser rundt uttrykket • Ikke ; etter utrykket, men inne i strukturen Kodeord (uttrykk) { setninger som utføres; dersom uttrykket er sant; }
Beslutninger, if setning <?php $alder = 20; if ($alder >= 20) { echo "Du er gammel nok til å kjøpe brennvin på polet!"; } ?> Du er gammel nok til å kjøpe brennvin på polet!
Sammenlikningsoperatorer <?php $alder = 20; if ($alder > 19) { echo "Du er gammel nok!"; } if ($alder >= 20) { echo "Du er gammel nok!"; } ?> == likhet != ikke likhet > større enn >= større eller lik < mindre enn <= mindre eller lik
If-else <?php $alder = 18; if ($alder > 18) { echo "Du er over 18"; } else { echo ”Du er 18 eller yngre"; } ?> Du er 18 eller yngre
<?php $alder = 15; if ($alder > 19) { echo "Du er over 19"; } elseif ($alder > 17) { echo "Du er over 17"; } elseif ($alder > 15) { echo "Du er over 15"; } else { echo "Du er mindre eller lik 15"; } ?> If-elseif-else Du er mindre eller lik 15
Logiske operatorer <?php $alder = 13; if ($alder >= 13 and $alder <= 19) { echo "Du er tenåring"; } ?> • - AND, and, && • - OR, or, || • ! (betyr NOT eller IKKE) Du er tenåring
Switch – alternativ til elseif <?php $dagIUken = 5; switch ($dagIUken) { case 6 : echo "Lørdag"; break; case 7 : echo "Søndag"; break; default : echo "Det er ikke helg"; break; } ?> Det er ikke helg Switch kan brukes når det er eksakte verdier som skal testes Husk å bruke break!
While- løkker <?php $teller = 0; while ($teller<10) { echo "$teller "; $teller++; // eller $teller=$teller+1; } ?> 0 1 2 3 4 5 6 7 8 9 Husk å øke telleren ellers blir det en uendelig løkke
For-løkker Startverdi Loop så lenge Økning <?php for ($teller=0;$teller<10;$teller++) { echo "$teller "; } ?> 0 1 2 3 4 5 6 7 8 9
Inkludering av filer (includes) • Vi bruker inkludering av filer hovedsaklig for: • Gjennbruk av kode • Enklere vedlikehold • Vanlig å dele opp ulike deler av et script i isolerte deler (topp, bunn, meny) • Inkludering gjøres med funksjonen include
Ulike filer for å bygge opp nettstedet main.php topp.html meny.php bunn.html
PHP kode for denne siden • Nå kan de ulike filene endres uten at alle sidene på nettstedet behøver å endres • Dersom f.eks toppteksten skal endres for alle sidene så kan det gjøres en gang i topp.html
Include forts. • Bruk prikk-syntaks • Uten denne kun inludering av filer fra samme katalog • www (blogg) • Reise • Norge • Bilder.php • Include ../Sverige/Bilder.php • Sverige • Bilder.php • Include ../../Bil/Bilder.php • Bil • Bilder.php