PHP Lösungen

Bitte beachten: es gibt in der Programmierung zur Lösung von Aufgaben meist mehrere Möglichkeiten. Hier werden die Beispiele dargestellt.

Aufgabe 1:

    <form action="absenden.php" method="POST" accept-charset=utf-8> <!-- Hinzugefügt: method="POST" -->
<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <p align="center">
        <h1>Aktuelle TO-DO-Liste</h1>
    </p>
    <form action="absenden.php" method="POST" accept-charset=utf-8> 
        <p align="center">
            <input type="text" name="eingabe" id="eingabe">
            <input type="submit" name="eintragen" id="eintragen" value="Eintragen"> 
        </p>
    </form>
</body>

Aufgabe 2:

<!DOCTYPE html>
<html>
<head><meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body><form action="quadrat.php">
    <p align="center">
        <h1>Quadrat berechnen</h1>
    </p>
        <p align="center">Länge eingeben:
            <input type="text" name="laenge" id="laenge">
            <p align="center">
               Breite eingeben <input type="text" name="breite" id="breite">
            </p>
            <input type="submit" name="berechnen" id="berechnen" value="qm Berechnen"> 
        </p>
    </form>
</body>
</html>
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
#include 'index.php';
$laenge = $_GET["laenge"];
$breite = $_GET["breite"];
$qm = $laenge * $breite;
echo "Das Quadrat beträgt $qm";
?>

Aufgabe 3:

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Anrede festlegen</title>
    
</head>
<body>
    Hier bitte auswählen ob männliche oder weibliche Anrede genutzt werden soll:
<form action="anrede.php" method="GET">
    <input type="radio" id="mann" name="anrede" value="mann">männlich</input>
    <input type="radio" id="frau" name="anrede" value="frau">weiblich</input>
    <p><input type="submit" value="Absenden"></p>
</form>
</body>
</html>
<?php
$auswahl=$_GET["anrede"];
if ($auswahl=="mann"){
    echo ("Sehr geehrter Herr");
}
else{
    echo ("Sehr geehrte Frau");
}
?>

Aufgabe 4:

Die Funktion nl2br() in PHP ersetzt Zeilenumbrüche durch <br>-Tags, sodass sie in HTML richtig angezeigt werden können.

<!DOCTYPE html>
<html>
<head>
    <title>Text ersetzen</title>
</head>
<body>
    <form action="ersetzen.php" method="GET">
        Hier den Text eingeben:<br>
        <textarea name="eingabe" id="eingabe" rows=20 cols=50></textarea><br>
        <input type="submit" value="Submit">
    </form>
</body>
</html>
<?php
error_reporting(E_ALL);
$eingabe = $_GET["eingabe"];
$neue_eingabe = str_replace("gentoo", "debian", nl2br($eingabe));
echo $neue_eingabe;
?>

Aufgabe 5:

<?php
$runde = 1;
for ($runde = 1; $runde <= 10; $runde++) {
    echo "$runde ";
}
?>
<?php
$runde=0;
while ($runde < 10)
{
    $runde=$runde+1;
    echo "$runde";

}

?>

Aufgabe 5a:

<?php

for (
$i=0;
$i<100;
$i=$i+2
)
{
    print $i."<br>";

}

?>

Aufgabe 6:

<?php
if ($_SERVER["REQUEST_METHOD"] == "GET" && isset($_GET["submit"])) {
    $anzahl_milch = $_GET["milch"];
    $anzahl_butter = $_GET["butter"];
    $anzahl_eier = $_GET["eier"];
    $anzahl_honig = $_GET["honig"];
    $preis_milch = 1.19;
    $preis_butter = 8.89;
    $preis_eier = 1.16;
    $preis_honig = 12.12;
    $summe_butter = $anzahl_butter * $preis_butter;
    $summe_milch = $anzahl_milch * $preis_milch;
    $summe_eier = $anzahl_eier * $preis_eier;
    $summe_honig = $anzahl_honig * $preis_honig;
    $summe_gesamt = $summe_butter + $summe_eier + $summe_honig + $summe_milch;
    echo ("Der Preis beträgt " . $summe_gesamt . " Euro");
}
?>

<html>

<body>
    <form method="get" action="">
        Milch<p><input type="number" name="milch" id="milch"><p></p>
            Butter<p><input type="number" name="butter" id="butter"></p></p><p>
                Eier<p><input type="number" name="eier" id="eier"><p></p><p>
                    Honig<p><input type="number" name="honig" id="honig"><p></p>
                    <input type="submit" name="submit"></input>
                </p>
    </form>
    </p>
    </p>
</body>

</html>

Aufgabe 8:

<?php
$eingabe = $_GET["eingabe"];

if ($eingabe % 4 == 0 && $eingabe % 100 != 0) {
    print ("Ja, das ist ein Schaltjahr");
} elseif ($eingabe % 400 == 0) {
    print ("Ja, das ist ein Schaltjahr");
} else {
    print ("Nein, das ist kein Schaltjahr");
}
?>
<html><body>
    <form action="" method="get">Hier das Jahr zum Check auf das Schaltjahr eingeben:

    <input type="number" name="eingabe" id="eingabe"><input type="submit">
    </form>
</body></html>

Aufgabe 9:

<?php
// Überprüfen, ob die erforderlichen Parameter vorhanden sind
if (isset($_GET["eingabe_zahl1"]) && isset($_GET["eingabe_zahl2"])) {
    $eingabe1 = (float)$_GET["eingabe_zahl1"];
    $eingabe2 = (float)$_GET["eingabe_zahl2"];
    
    // Initialisieren der Ergebnisvariable
    $ergebnis = null;
    
    // Überprüfen, welcher Button gedrückt wurde und die entsprechende Berechnung durchführen
    if (isset($_GET["plus"])) {
        $ergebnis = $eingabe1 + $eingabe2;
    } elseif (isset($_GET["minus"])) {
        $ergebnis = $eingabe1 - $eingabe2;
    } elseif (isset($_GET["durch"])) {
        if ($eingabe2 != 0) {
            $ergebnis = $eingabe1 / $eingabe2;
        } else {
            $ergebnis = "Division durch Null ist nicht erlaubt.";
        }
    } elseif (isset($_GET["mal"])) {
        $ergebnis = $eingabe1 * $eingabe2;
    }
    
    // Ergebnis anzeigen
    if ($ergebnis !== null) {
        echo "Das Ergebnis ist: " . $ergebnis;
    }
}
?>
<html>
    <body>
        <p align="center"><p></p>
        <form action="" method="get">
            <input type="text" name="eingabe_zahl1" id="eingabe_zahl1" placeholder="Zahl 1">
            <input type="text" name="eingabe_zahl2" id="eingabe_zahl2" placeholder="Zahl 2">
            <input type="submit" name="plus" id="plus" value="+">
            <input type="submit" name="minus" id="minus" value="-">
            <input type="submit" name="durch" id="durch" value="/">
            <input type="submit" name="mal" id="mal" value="*">
        </form>
    </body>
</html>