Här skriver vi fler rader
med hjälp av HTML line break.
Sixten läser kursen Webbserverprogrammering 1
Om radien är 4 så är omkretsen 25.12 och arean är 50.24.
Om radien är 4 så är omkretsen 25.12 och arean är 50.24.
Om radien är 4 så är omkretsen 25.12 och arean är 50.24.
- Jag tycker det är "kul" med PHP! - Nej, jag skojade bara!
25
webbserverprogrammering 1
WEBBSERVERPROGRAMMERING 1
1 gniremmargorprevresbbeW
25
wåbbsärverprögråmmering 1
WÅBBSÄRVERPRÖGRÅMMERING 1
1 gniremmårgörprevräsbbåW
array(3) {
[0]=>
string(5) "Benny"
[1]=>
string(5) "Berit"
[2]=>
string(5) "Jakob"
}
array ( 0 => 'benny@gmail.com', 1 => 'berit_stenson@gmail.com', 2 => 'jakob@hotmail.com', )
Benny har mailadressen benny@gmail.com
wesweb01/moment02/u1-u8.php3 lines
<?php
echo "<style>h6 {
margin-bottom: 100px;
}</style>";
# Uppgift 1 & 2
echo "<h2>Uppgift 1 & 2</h2>";
echo "<h3>Det här.. är echo</h3>";
echo "<p>Här skriver vi fler rader<br>med hjälp av HTML line break.</p>";
# Uppgift 3
echo "<h2>Uppgift 3</h2>";
$namn = "Sixten";
$kurs = "Webbserverprogrammering 1";
echo "<p>", $namn, " läser kursen ", $kurs, "</p>"; # Här använder vi echos förmåga att ta flera parametrar för att skriva ut vår sträng.
# Uppgift 4
echo "<h2>Uppgift 4</h2>";
$radie = 4;
$pi = 3.14;
# Här gör vi samma som i uppgift 3 med echo, fast eftersom det är separata parametrar kan vi göra multiplikationen inuti.
echo "<p>Om radien är ", $radie, " så är omkretsen ", 2 * $pi * $radie, " och arean är ", $radie * $radie * $pi, ".<p>";
# Uppgift 5
echo "<h2>Uppgift 5</h2>";
# Uppgift 5a
# Lite likt i uppgift 4 fast med konkatenering istället för flera parametrar. Det låter oss göra uträkningarna samtidigt som vi skriver ut.
echo "<p>Om radien är " . $radie . " så är omkretsen " . (2 * $pi * $radie) . " och arean är " . $radie * $radie * $pi . ".<p>";
# Uppgift 5b
# I detta fallet måste man göra uträkningarna före, eftersom det går inte att göra det i strings.
$area = $radie * $radie * $pi;
$omkrets = 2 * $pi * $radie;
echo "<p>Om radien är $radie så är omkretsen $omkrets och arean är $area.<p>";
# Jag tycker att lösningen i 5b ser bättre ut, eftersom då är det tydligare vad man gör.
# Uppgift 6
echo "<h2>Uppgift 6</h2>";
# Vi använder pre-elementet eftersom då motsvarar
i strängen en ny rad både i koden och på sidan för klienten.
echo "<pre>- Jag tycker det är \"kul\" med PHP!
- Nej, jag skojade bara!</pre>";
# Uppgift 7
echo "<h2>Uppgift 7</h2>";
$str = "WebbServerProgrammering 1";
echo "<p>";
echo strlen($str), "<br>"; # Uppgift 7a
echo strtolower($str), "<br>"; # Uppgift 7b
echo strtoupper($str), "<br>"; # Uppgift 7c
echo strrev(ucfirst(strtolower($str))); # Uppgift 7d - här behövde jag först göra om strängen till lowercase före jag gjorde första bokstaven stor.
echo "</p>";
# Uppgift 7e
# Förra koden fungerade inte med å, ä och ö. Vi får tänka om...
function mb_strrev(string $string, string $encoding = null): string # Funktionen som du länkade på kursolle.
{
$chars = mb_str_split($string, 1, $encoding ?: mb_internal_encoding());
return implode('', array_reverse($chars));
}
$str = "WåbbSärverPrögråmmering 1"; # Vår nya sträng med å, ä och ö inuti.
echo "<p>";
echo mb_strlen($str), "<br>";
echo mb_strtolower($str), "<br>";
echo mb_strtoupper($str), "<br>";
echo mb_strrev(mb_convert_case(mb_strtolower($str), MB_CASE_TITLE));
# Här kunde jag använda mb_strtolower. mb_strrev fanns inte så jag tog funktionen du länkade från kursolle.
# Det fanns heller ingen mb_ucfirst, så jag använde mig av mb_convert_case med mode MB_CASE_TITLE för att göra första bokstaven till stor bokstav.
echo "</p>";
# Uppgift 8
echo "<h2>Uppgift 8</h2>";
$namn = array("Benny", "Berit", "Jakob"); # Här skapar vi två arrays med hjälp av array-funktionen.
$mail = array("benny@gmail.com", "berit_stenson@gmail.com", "jakob@hotmail.com");
echo "<pre>";
var_dump($namn); # Vi använder var_dump i samband med pre-elementet för att den ska skrivas ut snyggt.
echo "</pre>";
echo "<pre>";
var_export($mail); # Samma som förut fast med var_export istället.
echo "</pre>";
echo "<p>{$namn[0]} har mailadressen {$mail[0]}</p>"; # Här indexerar vi båda arrays inuti strängen, vilken fungerar bra i det här fallet.
?>