Sixtens hemsida Uppgifter Blogg Om

Uppgift 1-8

Uppgift 1 & 2

Det här.. är echo

Här skriver vi fler rader
med hjälp av HTML line break.

Uppgift 3

Sixten läser kursen Webbserverprogrammering 1

Uppgift 4

Om radien är 4 så är omkretsen 25.12 och arean är 50.24.

Uppgift 5

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.

Uppgift 6

- Jag tycker det är "kul" med PHP!
- Nej, jag skojade bara!

Uppgift 7

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

Uppgift 8

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

Källkod

wesweb01/moment02/u1-u8.php

3 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 "$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 " . ($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 $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 $stringstring $encoding null): string # Funktionen som du länkade på kursolle.
{
    
$chars mb_str_split($string1$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.
?>