Webbserverprogrammering 1 - Kaggteknik - Kursportal

Besök på webbplatsen: 2

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:
{
    // Skriv din kod här
    echo "Hello World";
    /*
    Detta är en längre kommentar som ska ta flera rader
    */
Resultat (Utskrift):
Hello World

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

Skriven PHP-kod:
{
    // Skriv din kod här
    $message = "hello PHP";
    echo $message;
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:
{
    // Skriv din kod här
    $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:
{
    // Skriv din kod här
    $variabel = "WebbServerProgrammering 1";

    echo strrev($variabel);
    echo "<br>";
    echo strlen($variabel);
    echo "<br>";
    echo str_replace("1", "2", $variabel);
    echo "<br>";
    echo strtoupper($variabel);
Resultat (Utskrift):
1 gniremmargorPrevreSbbeW
25
WebbServerProgrammering 2
WEBBSERVERPROGRAMMERING 1
Operators

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

Skriven PHP-kod:
{
    // Skriv din kod här
    $x = 10;
    $y = 4;
    echo $x + $y;
    echo "<br>";
    echo $x - $y;
    echo "<br>";
    echo $x * $y;
    echo "<br>";
    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:
{
    // Skriv din kod här
    $number = 5; 
    if ($number > 0) {
        echo "Talet är positivt";
    } elseif ($number < 0) {
        echo "Talet är negativt";
    } else {
        echo "Talet är noll";
    }
Resultat (Utskrift):
Talet är positivt

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:
{
    // Skriv din kod här
    $weight = 50; 
    if ($weight < 20) {
        echo "Porto: 5 kr";
    } elseif ($weight <= 100) {
        echo "Porto: 10 kr";
    } else {
        echo "Porto: 20 kr";
    }
Resultat (Utskrift):
Porto: 10 kr
Loopar

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

Skriven PHP-kod:
{
    // Skriv din kod här
    $sum = 0;
    for ($i = 1; $i <= 100; $i++) {
        $sum += $i;
    }
    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:
{
    // Skriv din kod här
    for ($i = 1; $i <= 100; $i++) {
        if ($i % 3 == 0 && $i % 5 == 0) {
            echo $i . " är delbart med både 3 och 5<br>";
        } elseif ($i % 3 == 0) {
            echo $i . " är delbart med 3<br>";
        } elseif ($i % 5 == 0) {
            echo $i . " är delbart med 5<br>";
        }
    }
Resultat (Utskrift):
3 är delbart med 3
5 är delbart med 5
6 är delbart med 3
9 är delbart med 3
10 är delbart med 5
12 är delbart med 3
15 är delbart med både 3 och 5
18 är delbart med 3
20 är delbart med 5
21 är delbart med 3
24 är delbart med 3
25 är delbart med 5
27 är delbart med 3
30 är delbart med både 3 och 5
33 är delbart med 3
35 är delbart med 5
36 är delbart med 3
39 är delbart med 3
40 är delbart med 5
42 är delbart med 3
45 är delbart med både 3 och 5
48 är delbart med 3
50 är delbart med 5
51 är delbart med 3
54 är delbart med 3
55 är delbart med 5
57 är delbart med 3
60 är delbart med både 3 och 5
63 är delbart med 3
65 är delbart med 5
66 är delbart med 3
69 är delbart med 3
70 är delbart med 5
72 är delbart med 3
75 är delbart med både 3 och 5
78 är delbart med 3
80 är delbart med 5
81 är delbart med 3
84 är delbart med 3
85 är delbart med 5
87 är delbart med 3
90 är delbart med både 3 och 5
93 är delbart med 3
95 är delbart med 5
96 är delbart med 3
99 är delbart med 3
100 är delbart med 5

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

Skriven PHP-kod:
// Skriv din kod här
    $start = 10000;
    $rate = 0.03;
    $years = 15;
    $amount = $start * pow(1 + $rate, $years);
    echo "Efter " . $years . " år har du " . $amount . " kr";
Resultat (Utskrift):
Efter 15 år har du 15579.674166008 kr

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

Skriven PHP-kod:
// Skriv din kod här
    $rats = 100;
    $months = 0;
    while ($rats < 1000000) {
        $rats *= 2;
        $months++;
    }
    echo "Det tar " . $months . " månader att nå 1 miljon råttor.";
Resultat (Utskrift):
Det tar 14 månader att nå 1 miljon råttor.
Array

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

Skriven PHP-kod:
// Skriv din kod här
    $cities = ["Kalmar", "Nybro", "Smedby"];
    echo $cities[2];
Resultat (Utskrift):
Smedby

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

Skriven PHP-kod:
// Skriv din kod här
    $cities = ["Stockholm", "Göteborg", "Malmö", "Uppsala", "Västerås", "Örebro", "Linköping", "Helsingborg", "Jönköping", "Norrköping"];
    $numbers = [5, 2, 9, 1, 6, 3, 8, 4, 7, 0];
    sort($cities);
    rsort($numbers);
    echo "Städer i alfabetisk ordning: " . implode(", ", $cities) . "<br>";
    echo "Nummer i omvänd ordning: " . implode(", ", $numbers);
Resultat (Utskrift):
Städer i alfabetisk ordning: Göteborg, Helsingborg, Jönköping, Linköping, Malmö, Norrköping, Stockholm, Uppsala, Västerås, Örebro
Nummer i omvänd ordning: 9, 8, 7, 6, 5, 4, 3, 2, 1, 0

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:
// Skriv din kod här
    $teams = [
        ["Plats" => 1, "Lag" => "Kalmar FF", "Poäng" => 25],
        ["Plats" => 2, "Lag" => "Något annat lag", "Poäng" => 2],
        ["Plats" => 3, "Lag" => "Aik", "Poäng" => 1]
    ];

    echo "<table border='1'>";
    echo "<tr><th>Plats</th><th>Lag</th><th>Poäng</th></tr>";
    foreach ($teams as $team) {
        echo "<tr>";
        echo "<td>" . $team["Plats"] . "</td>";
        echo "<td>" . $team["Lag"] . "</td>";
        echo "<td>" . $team["Poäng"] . "</td>";
        echo "</tr>";
    }
    echo "</table>";
Resultat (Utskrift):
PlatsLagPoäng
1Kalmar FF25
2Något annat lag2
3Aik1
Funktioner

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

Skriven PHP-kod:
// Skriv din kod här
    $value = "Hej, världen!";
    function printValue($val) {
        echo $val;
    }
    printValue($value);
Resultat (Utskrift):
Hej, världen!

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

Skriven PHP-kod:
// Skriv din kod här
    $a = 10;
    $b = 20;
    $c = 15;
    function maxOfThree($a, $b, $c) {
        return max($a, $b, $c);
    }   
    echo "Det största talet är: " . maxOfThree($a, $b, $c);
Resultat (Utskrift):
Det största talet är: 20

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

Skriven PHP-kod:
// Skriv din kod här
    $numbers = [10, 20, 30, 40, 50];
    function average($nums) {
        return array_sum($nums) / count($nums);
    }
    echo "Medelvärdet är: " . average($numbers);
Resultat (Utskrift):
Medelvärdet är: 30
Date

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

Skriven PHP-kod:
// Skriv din kod här
    echo date("Y-m-d H:i:s");
Resultat (Utskrift):
2026-10-29 08:15:20

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:
// Skriv din kod här
    echo "Today is " . date("Y/m/d") . "<br>";
    echo "Today is " . date("Y.m.d") . "<br>";
    echo "Today is " . date("Y-m-d") . "<br>";
    echo "Today is " . date("l");
Resultat (Utskrift):
Today is 2026/10/29
Today is 2026.10.29
Today is 2026-10-29
Today is Thursday

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

Skriven PHP-kod:
// Skriv din kod här
    $age = 18; 
    if ($age >= 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:
// Skriv din kod här
    $dishes = ["Pizza", "Sushi", "Pasta", "Tacos", "Burgare"];
    echo "<ol>";
    foreach ($dishes as $dish) {
        echo "<li>" . $dish . "</li>";
    }
    echo "</ol>";
Resultat (Utskrift):
  1. Pizza
  2. Sushi
  3. Pasta
  4. Tacos
  5. Burgare

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:
// Skriv din kod här
    $var1 = "Hej, världen!";
    $var2 = "";

    if (isset($var1)) {
        echo "Variabeln \$var1 är satt.<br>";
    }
    if (empty($var2)) {
        echo "Variabeln \$var2 är tom.<br>";
    }
Resultat (Utskrift):
Variabeln $var1 är satt.
Variabeln $var2 är tom.

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:
// Skriv din kod här
    $day = "fredag";
    switch ($day) {
        case "måndag":
            echo "God morgon! Det är måndag.";
            break;
        case "onsdag":
            echo "Halvvägs! Det är onsdag.";
            break;
        case "fredag":
            echo "Helgen är här! Det är fredag.";
            break;
        default:
            echo "Ha en bra dag!";
    }
Resultat (Utskrift):
Helgen är här! Det är 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:
{
    // Skriv din kod här
    $randomNumber = rand(1, 6);
    if ($randomNumber == 6) {
        echo "Vinst!";
    } else {
        echo "Förlust, slå igen.";
    }
Resultat (Utskrift):
Förlust, slå igen.