2. Kristian Langborg-Hansen
Partner i App Academy
Underviser og foredragsholder
Forfatter
klh@appacademy.dk
App Academy
www.appacademy.dk
@appacademydk
6. Kravene
• Webserver
– Apache
– Microsoft Internet Information Server (IIS)
• PHP
• Database
– MySQL
• Editor
– Notepad++
App Academy
www.appacademy.dk
@appacademydk
8. PHP
• Blander HTML og PHP
<b>Her er noget HTML.</b><br/>
<?php
Her er noget PHP…
?>
<p>…og noget mere HTML.</p>
App Academy
www.appacademy.dk
@appacademydk
9. Tekst
<?php
echo "Tekst ";
echo "med <b>HTML</b><br/>";
echo "Tekster " . " sat " .
"sammen.";
?>
App Academy
www.appacademy.dk
@appacademydk
12. Variable
• En ”post-it”, som kan have en værdi
• Har et navn
• Indledes med et dollar-tegn
– $navn
– $pris
App Academy
www.appacademy.dk
@appacademydk
16. Lister
• Priser på ti forskellige varer
2.95 5.25 3.00 3.15 4.75 5.50 5.99 2.95 0.99 1.50
Position 0
App Academy
Position 9
www.appacademy.dk
@appacademydk
20. Gætteleg
• Jeg tænker på et tal mellem 1 og 10
– Hvis dit gæt er større end det rigtige, siger jeg:
”Det var for højt”
– Hvis dit gæt er mindre end det rigtige, siger jeg:
”Det var for lavt”
– Hvis dit gæt er rigtigt, siger jeg: ”Du har vundet”
App Academy
www.appacademy.dk
@appacademydk
21. Gætteleg
$tal = 4;
$gaet = 7;
if ($gaet > $tal) {
echo "Dit gæt er for højt.";
}
if ($gaet < $tal) {
echo "Dit gæt er for lavt.";
}
if ($gaet == $tal) {
echo "Dit gæt er rigtigt!";
}
App Academy
www.appacademy.dk
@appacademydk
23. Enten eller
<?php
$tal = 10;
$gaet = 7;
if ($gaet
echo
} else if
echo
} else {
echo
}
> $tal) {
"Dit gæt er for højt.";
($gaet < $tal) {
"Dit gæt er for lavt.";
"Dit gæt er rigtigt!";
?>
App Academy
www.appacademy.dk
@appacademydk
24. Flere betingelser
• Dit BMI er passende, hvis det er større end
18,5 og mindre end 25.
• Dit BMI er farligt, hvis det er mindre end 18,5
eller større end 25.
App Academy
www.appacademy.dk
@appacademydk
25. Flere betingelser
if ($bmi >= 18.5 && $bmi <= 25) {
echo "Dit BMI er passende";
}
if ($bmi < 18.5 || $bmi > 25) {
echo "Dit BMI er ikke så
godt";
}
App Academy
www.appacademy.dk
@appacademydk
26. Avancerede betingelser
• Beskriv et spillekort
–
–
–
–
–
1’eren hedder et Es
2 – 10 hedder 2’er, 3’er, 4’er, osv.
11 hedder knægt
12 hedder dame
13 hedder konge
App Academy
www.appacademy.dk
@appacademydk
27. Switch case
switch ($kort) {
case 1: echo "Es"; break;
case 11: echo "Knægt"; break;
case 12: echo "Dame"; break;
case 13: echo "Konge"; break;
default: echo "$kort'er";
break;
}
App Academy
www.appacademy.dk
@appacademydk
28. Gentagelser
• Gør noget et bestemt antal gange
• Gør noget så længe en betingelse er opfyldt
App Academy
www.appacademy.dk
@appacademydk
29. Lige tal
<?php
for ($tal = 1;
Initialisering
$tal < 50; Kørselsbetingelse
$tal = $tal + 1) {
Tællerskridt
if ($tal % 2 == 0) {
echo "$tal<br/>";
}
}
?>
App Academy
www.appacademy.dk
@appacademydk
30. Terning
do {
$slag = rand(1,6);
echo "Jeg slog $slag<br/>";
} while ($slag != 6);
App Academy
www.appacademy.dk
@appacademydk
31. Funktioner
•
•
•
•
Struktur på store PHP-sider
Genbrug af PHP-kode
Kan udregne et resultat
Kan arbejde på input-parametre
App Academy
www.appacademy.dk
@appacademydk
33. Inkludering
• include "funktioner.php"
• include_once "funktioner.php"
• require "funktioner.php"
• require_once "funktioner.php"
App Academy
www.appacademy.dk
@appacademydk
34. En opgave at gå hjem på
• Lav en pinkodehusker
–
–
–
–
8 x 5 felter
Hver felt har en af fire farver
Udfyld med tilfældige tal
Lad brugeren rette tallene (så de passer til hans
pinkode)
• Løsningsforslag på www.appacademy.dk
App Academy
www.appacademy.dk
@appacademydk