The following files exists in this folder. Click to view.
m02.php189 lines UTF-8 Unix (LF) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
<!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>