The following files exists in this folder. Click to view.
uppgift1.php265 lines UTF-8 Unix (LF) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
<!doctype html>
<html lang="sv">
<head>
<meta charset="utf-8">
<title>Moment 02 – Echo</title>
</head>
<body>
<?php
include('functions.php');
// ---------------------------
// Uppgift 1: Skriv ut en rubrik
// ---------------------------
echo "<h1>Uppgift 1 </h1>";
echo "<h1>Här jobbar jag med echo</h1>";
// ---------------------------
// Uppgift 2: Skriv ut namn och något mer över två rader
// ---------------------------
echo "<h1>Uppgift 2</h1>";
echo "<br>Jag heter Alva Lindgren<br>";
echo "<br>Jag gillar att spela handboll<br>";
// Uppgift 3: skapa två variabler (mitt namn och kursens namn), gör sedan en utskrift " "namn" läser kursen "kursens namn"."
echo "<h1>Uppgift 3</h1>";
$namn = "Alva";
$kurs = "Webbserverprogrammering 1";
echo "<p>" . $namn . " läser kursen " . $kurs . "</p>";
// Uppgift 4: skapa en variabel med radie = 4, beräkna area och omkrets för en cirkel.
echo "<h1>Uppgift 4</h1>";
$radie = 4;
echo "<p> Om radien är " . $radie . " så är omkretsen " . round($radie*2*pi(),2) . " cm² och arean är " . round($radie ** 2 * pi(),2) . " cm²</p>";
// Uppgift 5: gå tillbaka till uppgift 4, den som beräknade area och omkrets av en cirkel. Denna uppgift skall vi nu göra på två sätt:
// A: alla uträkningar görs i utskriften och konkatenering ska användas.
echo "<h1>Uppgift 5A</h1>";
echo "<p> Om radien är " . $radie . " så är omkretsen " . round($radie*2*pi(),2) . " cm och arean är " . round($radie ** 2 * pi(),2) . " cm²</p>";
// B: I denna lösningen får du använda variablerna $area och $omkrets och seda skapa en utskrift utan konkatenering.
echo "<h1>Uppgift 5B</h1>";
$omkrets = round($radie*2*pi(),2);
$area = round($radie**2*pi(),2);
echo "<p> Om radien är $radie cm så är omkretsen $omkrets cm och arean $area cm²</p>";
// Uppgift 6
//Skriv ut följande text;
//- Jag tycker det är ”kul” med PHP!
//- Nej, jag skojade bara!
//(dubbelfnutt (”) och radbrytning skall du göra med escapetecken. Radbrytningen skall både synas på sidan och i källkoden)
echo "<h1>Uppgift 6</h1>";
echo "<p>- Jag tycker det är \"Kul\" med PHP!<br>- Nej jag skojade bara!</p>";
// 7.
// A: Räkna ut antal tecken som strängen innehåller
echo "<h1>Uppgift 7A</h1>";
$sträng = "WebbServerProgrammering 1";
echo strlen($sträng) . "<br>";
// B: skriv om till gemener (bokstäver blir små, andra tecken förblir detsamma)
echo "<h1>Uppgift 7B</h1>";
echo strtolower($sträng) . "<br>";
// C: skriv om till bara versaler (stora bokstäver)
echo "<h1>Uppgift 7C</h1>";
echo strtoupper($sträng) . "<br>";
// D: första bokstaven stor, omvänd utskrift
echo "<h1>Uppgift 7D</h1>";
echo strrev($sträng) . "<br>";
// E: Skapa en sträng som innehåller svenska tecken som å, ä eller ö någonstans i texten (inte i början).
// Testa att använda funktioner och se om det fungerar som vanligt
$test = "päron";
echo "<h1>Uppgift 7E</h1>";
echo strlen($test) . "<br>";
// det funkade inte, då den räknade det till 6 tecken istället för 5 på strängen "päron"
// nu testar vi med "mb_strlen" istället
echo mb_strlen($test) . "</br>";
// det funkade med funktionen "mb"
//8: Skapa två arrayer med minst tre element – en med förnamn och en med mailadresser, med samma antal element.
echo "<h1>Uppgift 8</h1>";
$förnamn = array("Alva", "Ella", "Yamoo");
$mailadress = array("mail1@gmail.com", "mail2@gmail.com", "mail3@gmail.com");
var_dump($förnamn, $mailadress);
echo "<p> $förnamn[0] har mailadressen $mailadress[2]</p>";
//9. använd den inbyggda funktionen date("H") så får man fram webbserverns klockslag i timmar, lagra i variabeln $timme
//och gör en if-sats och kollar om värdet är >16, se om skoldagen är slut
//10 och 11 (gjorde i samma uppgift)
echo "<h1>Uppgift 9,10, 11 (gjorde alla i samma)</h1>";
date_default_timezone_set('Europe/Stockholm'); // denna hämtar rätt tidzzon då servens tidszon inte är samma som våran här i sverige
$timme = date("H");
echo "Timmen är $timme <br>";
if ($timme > 16) {
echo "Skoldagen är slut, klockan är $timme";
}
elseif (8 <= $timme && $timme <= 16) {
echo "Skoldagen är inte slut, klockan är $timme";
}
else {
echo "<p>Skoldagen har inte börjat än, klockan är $timme </p>";
}
//12. Gör uppgift 11 med switch-satsen istället
echo "<h1>Uppgift 11 </h1>";
switch (true){
case ($timme < 8):
echo "Skoldagen har inte börjat än <br>";
break;
case ($timme > 16 ):
echo "Skoldagen är slut <br>";
break;
default:
echo "Skoldagen pågår <br>";
}
//13. Skriv förra uppgiften på minst ett till sätt
echo "<h1>Uppgift 13</h1>";
$timme = date("H");
if ($timme < 8) {
echo "Skoldagen har inte börjat än, klockan är $timme <br>";
}
if ($timme >= 8 and $timme <= 16) {
echo "Skoldagen pågår, klockan är $timme <br>";
}
if ($timme > 16) {
echo "Skoldagen är slut, klockan är $timme <br>";
}
// 14. 10 000kr finns på ett konto med 3 % årlig ränta, hur mycket pengar finns på kontot efter 15 år?
echo "<h1>Uppgift 14 </h1>";
$saldo = 10000;
$ranta = 0.03;
$antal_ar = 15;
for ($i = 1; $i<= $antal_ar; $i++){
$saldo = $saldo * (1 + $ranta);
echo "<br>Efter år $i: " . round($saldo, 2) . " kr <br>";
}
// 15. Antalet råttor i en stad är 100 stycken, varje månad fördubblas antalet, när finns det en miljon råttor i staden? (i månader)
echo "<h1>Uppgift 15 </h1>";
$antal_rattor = 100;
$manad = 0;
while ($antal_rattor < 1000000){
$antal_rattor = $antal_rattor * 2;
$manad++;
}
echo "<p> Det dröjde $manad månader innan det fanns minst 1 miljon råttor i staden</p>";
// 16. Med hjälp av en itertor, break och continue skriva ut talen 1-20, men ej de tal som är delbara med 3
echo "<h1>Uppgift 16 </h1>";
for ($i = 1 ; ; $i++){
if ($i>20){
break;}
if ($i % 3 == 0){
continue; // hoppar över om talet är delbart med 3
}
echo $i . "<br>";
}
// 17. Skapa en funktion som skriver ut Jag heter förnamn efternamn och jag går i klass klassens namn. Anropa sedan denna funktion så att texten skrivs ut i dokumentet.
echo "<h1>Uppgift 17 </h1>";
// Anrop
skrivutnamn("Alva", "Lindgren", "23TeB");
// 18. Skapa en funktion med $radie som inparameter och räkna ut area och omkrets på cirkel
echo "<h1>Uppgift 18</h1>";
// Anrop
cirkel(2); // sätter radien till 2
cirkel(3); // sätter radien till 3
echo "<br><br>";
// 19.
echo "<h1>Uppgift 19</h1>";
//Anrop
info("Alva","Handboll");
//20. Jag har lagt alla funktioner i en separat fil "functions.php"
//21. Färgad tabell
// Starta tabellen
echo "<table border='1' cellspacing='0' cellpadding='5'>";
echo "<tr><th>Tal</th><th>Stjärnor</th></tr>";
// Loop 1–20
for ($i = 1; $i <= 20; $i++) {
// Bestäm bakgrundsfärg
if ($i % 3 == 0 && $i % 5 == 0) {
$bgColor = "orange"; // Delbart med både 3 och 5
} elseif ($i % 3 == 0) {
$bgColor = "lightblue"; // Delbart med 3
} elseif ($i % 5 == 0) {
$bgColor = "lightgreen"; // Delbart med 5
} else {
$bgColor = "white"; // Annars
}
// Skapa stjärnkolumnen
$stjarnor = str_repeat("*", $i);
// Skriv ut raden
echo "<tr style='background-color: $bgColor'>";
echo "<td>$i</td>";
echo "<td>$stjarnor</td>";
echo "</tr>";
}
?>
</body>
</html>