Webbserverprogrammering 1 Ludvig Påhlsson

PHP-frågor & Övningar

Skriv din PHP-kod i answers.php. Sidan visar både din skrivna källkod och vad den koden genererar för resultat.

1. Skriv ut 'Hello world' med hjälp av PHP.

Skriven PHP-kod:
echo "Hello world";
Resultat (Utskrift):
Hello world

2. Skriv ut 'Hello World', en kommentar och en flerraderskommentar.

Skriven PHP-kod:
echo "Hello world";
    //Kommentar
    /*
    Flerraderskommentar
    */
Resultat (Utskrift):
Hello world

3. Skriv ett program för att skriva ut 'hello PHP' med en variabel.

Skriven PHP-kod:
$greeting = "hello PHP";
    echo $greeting;
Resultat (Utskrift):
hello PHP

4. Skapa 3 variabler – color, Color och COLOR. Lägg in Blå, Röd och Grön och skriv ut.

Skriven PHP-kod:
$color = "Blå";
    $Color = "Röd";
    $COLOR = "Grön";
    echo $color . ", " . $Color . ", " . $COLOR;
Resultat (Utskrift):
Blå, Röd, Grön
String

5. Skapa en variabel med innehållet 'WebbServerProgrammering 1', du skall nu med olika strängfunktioner få fram, och skriva ut, olika strängar.
5.a Skriv ett program som vänder på en strängen.
5.b Skriv ett program som skriver ut strängens längd.
5.c Skriv ett program som skriver ut strängens i gemener.( webbserverprogrammering 1 )
5.d Skriv ett program som skriver ut strängens i versaler.(WEBBSERVERPROGRAMMERING 1 )

Skriven PHP-kod:
$word = "WebbServerProgrammering 1"; 

    //5.a
    echo strrev($word) . ", ";

    //5.b 
    echo strlen($word) .": Strängenslängd" . ", ";

    //5.c
    echo strtolower($word) . ", ";

    //5.d
    echo strtoupper($word);
Resultat (Utskrift):
1 gniremmargorPrevreSbbeW, 25: Strängenslängd, webbserverprogrammering 1, WEBBSERVERPROGRAMMERING 1
Operators

6. Gör två variabler x=10 och y=4. Addera, subtrahera, multiplicera och dividera.

Skriven PHP-kod:
$x = 10;
    $y = 4;

    echo ($x + $y) . ", ";
    echo ($x - $y) . ", "; 
    echo ($x * $y) . ", ";
    echo ($x / $y);
Resultat (Utskrift):
14, 6, 40, 2.5
If-satser

7. Skapa en variabel och kontrollera om ett tal är positivt, negativt eller noll.

Skriven PHP-kod:
$tal = -1;

    if($tal == 0){
        echo("Ditt tal är noll");
    }
    elseif($tal > 0){
        echo("Ditt tal är positivt");
    } 
    else
    {
        echo("Ditt tal är negativt");
    }
Resultat (Utskrift):
Ditt tal är negativt

8. Gör ett program som räknar ut porto för att skicka ett paket.
Skapa en variabel för vikten.
Paket som väger mindre än 20g kostar 5kr.
Paket upp till 100g kostar 10kr.
Paket över 100g kostar 20kr.

Skriven PHP-kod:
$vikt = 21;

    if($vikt < 20){
        echo("5kr tack");
    }
    elseif($vikt <= 100 ){
        echo("10kr tack");
    }
    else{
        echo("20kr tack");
    }
Resultat (Utskrift):
10kr tack
Loopar

9. Skriv ett program som lägger ihop alla tal mellan 1 och 100.

Skriven PHP-kod:
$sum = 0;

    for($x = 0; $x <= 100; $x++){
        
        $sum += $x;
    }
    echo($sum);
Resultat (Utskrift):
5050

10. Skriv ett program för att skriva ut siffror mellan 1 och 100 delbara med 3, 5 och båda.

Skriven PHP-kod:
for($x = 1; $x <= 100; $x++){
        
        if($x % 3 == 0 || $x % 5 == 0){
            echo($x . " ");
        }
    }
Resultat (Utskrift):
3 5 6 9 10 12 15 18 20 21 24 25 27 30 33 35 36 39 40 42 45 48 50 51 54 55 57 60 63 65 66 69 70 72 75 78 80 81 84 85 87 90 93 95 96 99 100

11. Ränta på 10 000 kr med 3 % årlig ränta i 15 år.

Skriven PHP-kod:
$pengar = 10000;

    for ($x = 1; $x <= 15; $x++){
        $pengar *= 1.03;
    }

    echo($pengar);
Resultat (Utskrift):
15579.674166008

12. Antalet råttor dubblas varje månad från 100. När nås 1 miljon?

Skriven PHP-kod:
$råttor = 100;
    $månad = 0;

    while ($råttor < 1000000){
        $råttor *= 2;
        $månad++;
    }

    echo("Det blev 1 miljon råttor efter: " . $månad . "<br> Det blev så här många råttor: " . $råttor);
Resultat (Utskrift):
Det blev 1 miljon råttor efter: 14
Det blev så här många råttor: 1638400
Array

13. Skapa en array med Kalmar, Nybro, Smedby. Skriv ut Smedby.

Skriven PHP-kod:
$städer = array("Kalmar", "Nybro", "Smedby");

    echo($städer[2]);
Resultat (Utskrift):
Smedby

14. Skapa en array med 10 städer och 10 nummer. Sortera med sort() och rsort().

Skriven PHP-kod:
$alot = array("Kalmar", "Smedby", "Texas", "New York", "Jönköping", "Oslo", "Stockholm", "Helsingfors", "Maine", "London", 1, 40, 31, 20, 51, 10, 13, 18, 67, 74);

    sort($alot);
    foreach($alot as $stad){
        echo($stad . " ");
    }

    rsort($alot);
    echo("<br>");
    
    foreach($alot as $stad){
        echo($stad . " ");
    }
Resultat (Utskrift):
1 10 13 18 20 31 40 51 67 74 Helsingfors Jönköping Kalmar London Maine New York Oslo Smedby Stockholm Texas
Texas Stockholm Smedby Oslo New York Maine London Kalmar Jönköping Helsingfors 74 67 51 40 31 20 18 13 10 1

15. Skapa en array och lägg in info nedan, skriv sedan ut info från arrayen istället, använd en HTML-tabel.
Inte översta raden, Plats, Lag eller Poäng, ska stå kvar.
Plats Lag Poäng
1 IFK Göteborg 22
2 Malmö FF 19
3 Kalmar FF 18

Skriven PHP-kod:
$lag = array(
    array(1, "IFK Göteborg", 22),
    array(2, "Malmö FF", 19),
    array(3, "Kalmar FF", 18)
);

echo "<table border='1'>";
echo "<tr><th>Plats</th><th>Lag</th><th>Poäng</th></tr>";

foreach ($lag as $rad) {
    echo "<tr>";
    echo "<td>" . $rad[0] . "</td>";
    echo "<td>" . $rad[1] . "</td>";
    echo "<td>" . $rad[2] . "</td>";
    echo "</tr>";
}

echo "</table>";
Resultat (Utskrift):
PlatsLagPoäng
1IFK Göteborg22
2Malmö FF19
3Kalmar FF18
Funktioner

16. Skapa en variabel och skicka som argument till en funktion som skriver ut värdet.

Skriven PHP-kod:
$number = 2;

    function tal($tal){
        echo ($tal);
    }

    tal($number);
Resultat (Utskrift):
2

17. Skriv en funktion som tar 3 heltal som argument och returnerar det största.

Skriven PHP-kod:
function heltal($tal1, $tal2, $tal3){
        if ($tal1 >= $tal2 && $tal1 >= $tal3) {
        return $tal1;
    }
    
        if ($tal2 >= $tal1 && $tal2 >= $tal3) {
        return $tal2;
    }
    
        return $tal3;
    }
    echo heltal(5, 12, 3);
Resultat (Utskrift):
12

18. Skriv en funktion som beräknar och returnerar medelvärdet.

Skriven PHP-kod:
function medelvärde($tal1, $tal2, $tal3){
        $medel = ($tal1 + $tal2 + $tal3) / 3;
        return $medel;
    }

    echo medelvärde(12, 34, 15);
Resultat (Utskrift):
20.333333333333
Date

19. Skriv ut dagens datum och tid (YYYY-MM-DD HH:MM:SS).

Skriven PHP-kod:
echo date("Y-m-d H:i:s");
Resultat (Utskrift):
2026-10-29 08:15:57

20. Skriv ut datum i olika formet:
Today is 2020/09/06
Today is 2020.09.06
Today is 2020-09-06
Today is Friday

Skriven PHP-kod:
echo date("Y/m/d") . "<br>";
    echo date("Y.m.d") . "<br>";
    echo date("Y-m-d") . "<br>";
    echo date("l");
Resultat (Utskrift):
2026/10/29
2026.10.29
2026-10-29
Thursday

21. Skriv ett program som kontrollerar om du får rösta.

Skriven PHP-kod:
$alder = 18;

    if ($alder >= 18) {
        echo "Du får rösta";
    } else {
        echo "Du får inte rösta";
    }
Resultat (Utskrift):
Du får rösta
Foreach & Switch

22. Skapa en array med 5 maträtter. Använd en foreach-loop för att skriva ut alla rätter i en numrerad HTML-lista (<ol>).

Skriven PHP-kod:
$matratter = array("Pizza", "Hamburgare", "Tacos", "Pasta", "Sushi");

    echo "<ol>";

    foreach ($matratter as $ratt) {
        echo "<li>" . $ratt . "</li>";
    }

    echo "</ol>";
Resultat (Utskrift):
  1. Pizza
  2. Hamburgare
  3. Tacos
  4. Pasta
  5. Sushi

23. Skapa en variabel med ett värde och en som är tom. Använd isset() och empty() för att kontrollera båda variablerna och skriv ut resultatet.

Skriven PHP-kod:
$namn = "Ludvig";
    $tom = "";

    echo "Namn isset: ";
    var_dump(isset($namn));

    echo "<br>Namn empty: ";
    var_dump(empty($namn));

    echo "<br>Tom isset: ";
    var_dump(isset($tom));

    echo "<br>Tom empty: ";
    var_dump(empty($tom));
Resultat (Utskrift):
Namn isset: bool(true)
Namn empty: bool(false)
Tom isset: bool(true)
Tom empty: bool(true)

24. Skapa en variabel med en veckodag (t.ex. 'fredag'). Använd en switch-sats för att skriva ut en unik hälsning för minst 3 dagar samt en standardtext (default).

Skriven PHP-kod:
$dag = "fredag";

    switch ($dag) {
        case "måndag":
            echo "Trevlig måndag!";
            break;

        case "fredag":
            echo "Äntligen fredag!";
            break;

        case "lördag":
            echo "Ha en bra lördag!";
            break;

        default:
            echo "Ha en bra dag!";
    }
Resultat (Utskrift):
Äntligen fredag!
Slumpa tal

25. Slumpa ett tal mellan 1 och 6 med rand(). Om det blir 6 ska koden skriva ut 'Vinst!', annars 'Förlust, slå igen'.

Skriven PHP-kod:
$tal = rand(1, 6);

    if ($tal == 6) {
        echo "Vinst!";
    } else {
        echo "Förlust, slå igen";
    }
Resultat (Utskrift):
Vinst!