Webbserverprogrammering 1 - Abdualrhman Mardini - PHP frågorna

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 "Hellow World";
Resultat (Utskrift):
Hellow World

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

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

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

Skriven PHP-kod:
$php_variabel = "PHP";
    echo "Hello " . $php_variabel;
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:
$WebbServ = "WebbServerProgrammering 1";

   /** A */ //echo strrev($WebbServ); 

   /** B */ //echo strlen($WebbServ);

   /** C */ //echo mb_strtolower($WebbServ);

   /** D */ echo mb_strtoupper($WebbServ);
Resultat (Utskrift):
WEBBSERVERPROGRAMMERING 1
Operators

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

Skriven PHP-kod:
$talX = 10;
    $talY = 4;

    /**Addera */ //echo ($talX + $talY);

    /**Subtrahera */ //echo ($talX - $talY);

    /**Multiplicera */ //echo ($talX * $talY);

    /**Dividera */ echo ($talX / $talY);
Resultat (Utskrift):
2.5
If-satser

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

Skriven PHP-kod:
$tal = 10;

    if($tal < 0 )
        {
        echo "NEGATIVT";
        }
    elseif($tal > 0)
        {
        echo "POSITIVT";
        }
    else
        {
        echo "NOLL";
        }
Resultat (Utskrift):
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:
$vikt = 150;

    if($vikt < 20){
        $porto = 5;
    }
    elseif($vikt <= 100){
        $porto = 10;
    }
    else{
        $porto = 20;
    }

    echo "Paketet väger " . $vikt . " g, " . " och kostar " . $porto;
Resultat (Utskrift):
Paketet väger 150 g, och kostar 20
Loopar

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

Skriven PHP-kod:
$summa = 0;
    for($i = 1; $i<=100; $i++){
      
    $summa = $i + $summa;

}
        echo $summa;
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($i = 1; $i <= 100; $i++){
        if($i % 3 == 0 && $i % 5 == 0){
            echo $i . " ";
        }
    
    }
Resultat (Utskrift):
15 30 45 60 75 90

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

Skriven PHP-kod:
$Ranta = 1.03;
     $Loan = 10000;
    

    for($i = 1; $i <= 15; $i++){

        $Loan = $Loan * $Ranta;
    }

    echo $Loan;
Resultat (Utskrift):
15579.674166008

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

Skriven PHP-kod:
$Rats = 100;
    $Months = 0;
    
    while($Rats <= 1000000){
        $Rats = $Rats * 2; //Dubblar råttor
        $Months++; //Månader räknas
    }

    echo "Det tar " . $Months . " månader för råttorna att bli c.a 1 miljon.";
Resultat (Utskrift):
Det tar 14 månader för råttorna att bli c.a 1 miljon.
Array

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

Skriven PHP-kod:
$Cities = array("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:
$BigCities = array("Stockholm", "Malmö", "Uppsala", "Kalmar", "Jönköping", "Kiruna", "Umeå", "Växjö", "Luleå", "Mörbylånga");
    
    $BigCitiesRank = array(10, 3, 7, 1, 4, 5, 9, 8, 2, 6);

    sort($BigCities);
    sort($BigCitiesRank);
    
    foreach($BigCities as $city){
        echo $city . " ";
    }


    for($i = 0; $i < count($BigCitiesRank); $i++ ){
        echo $BigCitiesRank[$i] . " ";
    }
    
     rsort($BigCities);
    rsort($BigCitiesRank);

    foreach($BigCities as $city){
        echo $city . " ";
    }


    for($i = 0; $i < count($BigCitiesRank); $i++ ){
        echo $BigCitiesRank[$i] . " ";
    }
Resultat (Utskrift):
Jönköping Kalmar Kiruna Luleå Malmö Mörbylånga Stockholm Umeå Uppsala Växjö 1 2 3 4 5 6 7 8 9 10 Växjö Uppsala Umeå Stockholm Mörbylånga Malmö Luleå Kiruna Kalmar Jönköping 10 9 8 7 6 5 4 3 2 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:
$teams = 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>";

    // Loopa igenom array
    foreach ($teams as $team) {
        echo "<tr>";
        echo "<td>" . $team[0] . "</td>"; // 0 är Plats
        echo "<td>" . $team[1] . "</td>"; // 1 är Lag
        echo "<td>" . $team[2] . "</td>"; // 2 är Poäng
        echo "</tr>";
    }

    // Stäng tabellen
    echo "</table>";
Resultat (Utskrift):
Plats Lag Poä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:
$my_value = "Detta är värdet från variabeln!";

    print_message($my_value);
Resultat (Utskrift):
Detta är värdet från variabeln!

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

Skriven PHP-kod:
// function answer_17($num1, $num2, $num3) {
//     $max = $num1; // Gissa först att det första talet är störst

//     if ($num2 > $max) {
//         $max = $num2; // Om det andra talet är större, uppdatera $max
//     }
    
//     if ($num3 > $max) {
//         $max = $num3; // Om det tredje talet är större, uppdatera $max
//     }

//     return $max;
// }
Resultat (Utskrift):

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

Skriven PHP-kod:
// return ($num1 + $num2 + $num3) / 3;
Resultat (Utskrift):
Date

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

Skriven PHP-kod:
date_default_timezone_set('Europe/Stockholm');

    echo date("Y-m-d H:i:s");
Resultat (Utskrift):
2026-11-10 06:11:50

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:
date_default_timezone_set('Europe/Stockholm');

        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/11/10
Today is 2026.11.10
Today is 2026-11-10
Today is Tuesday

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

Skriven PHP-kod:
// if($age >= 18){
    //     return "Du får rösta.";
    // }
    // else{
    //     return "Du får inte rösta.";
    // }
Resultat (Utskrift):
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:
$dishes = array("Pasta Alfredo", "Smash Burger", "Meat soup", "Fried Kyckling", "Margherita Pizza");

    echo "<ol>";

    foreach($dishes as $food){
          echo "<li>" . $food . "</li>";
    }
        echo "</ol>";
Resultat (Utskrift):
  1. Pasta Alfredo
  2. Smash Burger
  3. Meat soup
  4. Fried Kyckling
  5. Margherita Pizza

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:
// 1. Skapa variablerna
    $filled_var = "Hej";
    $empty_var = null; // Denna räknas som tom och ej satt

    // 2. Kontrollera den fyllda variabeln
    echo "Fylld variabel:<br>";
    echo "isset(): " . (isset($filled_var) ? "Ja, den är satt" : "Nej, den är inte satt") . "<br>";
    echo "empty(): " . (empty($filled_var) ? "Ja, den är tom" : "Nej, den är inte tom") . "<br><br>";

    // 3. Kontrollera den tomma variabeln
    echo "Tom variabel:<br>";
    echo "isset(): " . (isset($empty_var) ? "Ja, den är satt" : "Nej, den är inte satt") . "<br>";
    echo "empty(): " . (empty($empty_var) ? "Ja, den är tom" : "Nej, den är inte tom") . "<br>";
Resultat (Utskrift):
Fylld variabel:
isset(): Ja, den är satt
empty(): Nej, den är inte tom

Tom variabel:
isset(): Nej, den är inte satt
empty(): Ja, den ä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:
$day = strtolower($day);

    switch ($day){
        case 'måndag':
            echo "Ny vecka, nya tag! Kämpa på!";
            break;
             case 'onsdag':
            echo "Lilllördag! Snart helg!";
            break;
        case 'fredag':
            echo "Äntligen fredag! Ha en fantastisk helg!";
            break;
        default:
            echo "Ha en bra dag!";
            break;
    }
Resultat (Utskrift):
Ny vecka, nya tag! Kämpa på!
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:
$dice = rand(1, 6);

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