View sourcecode

The following files exists in this folder. Click to view.

m02.php

189 lines UTF-8 Unix (LF)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <header>
        <h1>M02 uppgifter, här jobbar jag med echo</h1>
    </header>
    <p>Oliver och här ska jag jobba med PHP på m02</p>
    <?php
    
// detta är en kommentar i PHP
    /* Datatyper PHP
     * boolean, bool - kan har värdet sant eller falskt, blir resultatet i uttryck.
     *integer, int - lagrar heltal.
     *float, double, real - lagrar decimaltal, (i php är dessa tre samma sak, i andra språk skiljer det en del).
     *string - lagar textsträngar (egentligen en sekvens av bokstäver).
     *array - en samling av värden (vi återkommer till den senare).
     *objekt - en datatyp som representerar en grupp av variabler som på något sätt hänger ihop.
     *NULL - en variabel som inte har något värde alls, två variabler med värdet NULL är inte lika.
     *resource - variabeln innehåller en referens till någonting, tex ett databasanrop eller en fil.
     */

     // Uppgift 2.5 variabler
     
echo "<h2>Uppgift 2.5 variabler</h2>\n";

     
$namn = "Oliver";

     
$kurs_namn = "wesweb01";

     echo 
"<p>$namn läser kursen $kurs_namn</p>\n";

     
$radie = 4;
     
$pi = 3.14;
     
// variabel area beräknar arean på en cirkel med radien ovan
     
$area = $pi*$radie**2;

     
/* här blandade jag en variabel och beräkning i echo, variabeln är smidigare engligt mig
     * jag använde paranteser så att beräkningen gör först innan den läggs till i strängen
     * Gör jag beräkning innanför fnuttarna görs inte en beräkning då det ses som en sträng
     * Därför görs beräkningen utanför fnuttar med en start och slut punkt
     * Detta kallas för Konkatenering, detta sker inom en start och slut punkt
     */ 
     
echo "<p>Om radien är $radie så är omkretsen ". ($radie*2*$pi) ." och arean $area.</p>\n";

     
//Uppgift 2.6.1.5 Sammanfattning
     
echo "<h2>Uppgift 2.6.1.5 sammanfattning</h2>\n";

     
// Variabel för beräkning av omkrets
     
$omkrets = $radie*2*$pi;

     
// Header som beskriver uppgiften
     
echo "<h3>Beräkning med konkatenering</h3>\n";

     
// beräkningar med konkatenering
     
echo "<p>Om radien är $radie så är omkretsen ". ($radie*2*$pi) ." och arean ". ($pi*$radie**2) ."</p>\n";
     
     
// Header som beskriver uppgiften
     
echo "<h3>Beräkning med variabler utan konkatenering</h3>\n";

     
// Beräkning utan konkatenering med variabler
     
echo "<p>Om radien är $radie så är omkretsen $omkrets och arean $area</p>\n";

     
// Uppgift 2.6.1 Escapetecken
     
echo "<h2>Uppgift 2.6.1 Escapetecken, Uppgift 6</h2>\n";

     echo 
"<p>- Jag tycker det är \”kul\” med PHP!  \n- Nej, jag skojade bara!</p>\n";

     
// 2.6.2 Strängfunktioner, Uppgift 7
     
echo "<h2>2.6.2 Strängfunktioner, Uppgift 7</h2>\n";

     
// Sträng
     
$wesweb01 = "WebbServerProgrammering 1";
     
     
// använder strlen som skriver ut längden på innehållet
     
echo "<p>Längden på $wesweb01 är " . strlen($wesweb01) . "</p>\n";
     
     
// Använder strolower för att skriva ut sträng i små bokstäver
     
echo "<p>$wesweb01 i små bokstäver " . strtolower($wesweb01) . "</p>\n";
     
     
// Använder stroupper för att skriva ut sträng i stora bokstäver
     
echo "<p>$wesweb01 i stora bokstäver " . strtoupper($wesweb01) . "</p>\n";
     
     
// Använder strrev och ucfirst för att vända om på strängen och att den startar på stor bokstav
     
echo "<p>$wesweb01 omvänt med stor första bokstav " . strrev(ucfirst(strtolower($wesweb01))) . "</p>\n";

     
// 2.7.4 Resurser & länkar, Uppgift 8
     
echo "<h2>2.7.4 Resurser & länkar, Uppgift 8</h2>\n";

     
// En array variabel som kan lagra flera olika strängar eller variabler med ett index
     
$array_mail = array("peter@mail.se", "anders@gmail.com", "stefan@outlook.com");
     
     
// Samma som ovan men som lagrar telefon
     
$array_telefon = array("0724435611", "0763304329", "0704432132");
     
     
// Skriver ut båda array
     
echo "<pre>";
     
var_export($array_mail);
     
var_export($array_telefon);
     echo 
"</pre>\n";

     
// Skriver kontakt info för Peter
     
echo "<p>Peters kontaktinfo, mail: $array_mail[0] och telefon: $array_telefon[0]</p>\n";
     
     
// 2.8.1 If-satsen, Uppgift 9
     
echo "<h2>2.8.1 If-satsen, Uppgift 9</h2>\n";

     
$timme = date("H");

     echo 
"<p>Skriver ut Skoldagen är slut, ifall servern är äldre än 16 timmar</p>\n";
     if(
$timme > 16){
        echo 
"<p>Skoldagen är slut</p>";
     }

     
// 2.8.2 If - else, Uppgift 10
     
echo "<h2>2.8.2 If - else, Uppgift 10</h2>\n";
     if(
$timme >= 8 && $timme < 16){
        echo 
"<p>Det är en skoldag</p>";
     } else {
        echo 
"<p>Det är inte skoldag</p>";
     }

     
// 2.8.3 If - else if - else, Uppgift 11
     
echo "<h2>2.8.3 If - else if - else, Uppgift 11</h2>\n";

     
     
// Kollar åldern på server och skriver ut ett svar baserat på det.
     
if($timme >= 8 && $timme < 16){
        echo 
"<p>Skoldagen pågår</p>\n";
     } else if(
$timme > 16){
        echo 
"<p>Skoldagen är slut</p>\n";
     } else if(
$timme < 8){
        echo 
"<p>Skoldagen har inte börjat</p>\n";
     }

     
// 2.8.4 Switch, Uppgift 12
     
echo "<h2>2.8.4 Switch, Uppgift 12</h2>\n";

     switch(
true){
        case (
$timme < 8):
            echo 
"<p>Skoldagen har inte börjat</p>\n";
            break;

        case (
$timme > 16):
            echo 
"<p>Skoldagen är slut</p>\n";
            break;
            
        default:
        echo 
"<p>Skoldagen pågår</p>\n";
        break;
     }

     
// 2.9.3 Sammansatta exempel, Uppgift 13
     
echo "<h2>2.9.3 Sammansatta exempel, Uppgift 13</h2>\n";
     echo 
"<p>Sätten jag kan lösa uppgiften är med Switch och if else</p>\n";

     
// 2.10.1 For-loopen, Uppgift 14
     
echo "<h2>2.10.1 For-loopen, Uppgift 14</h2>\n";
     echo 
"<p>Ulf har satt in 10 000kr på ett konto med 3 % årlig ränta,
      hur mycket pengar finns på kontot efter 15 år?</p>\n"
;
     
     
$pengar_invest = 10000;
     
$renta = 1.03;
     for(
$i=0; $i<16; $i++){
        echo 
"<p>Ulfs pengar efter $i år är " . ($pengar_invest*$renta**$i) . "kr</p><br>\n";
     }

     
// 2.10.2 While-loopen, Uppgift 15
     
echo "<h2>2.10.2 While-loopen, Uppgift 15</h2>\n";

     echo 
"<p>I denna uppgiften så kollar jag tiden det tar för att \n
     antalet råttor ska nå 1 000 000 ifall det finns 100 råttor från början \n
     och dom dubblas varje månad</p>\n"
;
     
     
$rottor = 100;
     
$monader = 0;

     while (
$rottor <1000000){
        echo 
"<p>Månad $monader så finns det $rottor råttor</p>\n";
        
$rottor *= 2;
        
$monader ++;
     }

     echo 
"<p>Efter månad $monader finns minst 1 miljon råttor</p>\n";
     
?>
</body>
</html>