aufgabe, mitschrieb, anpassung
Afgabe von progp, Mitschrieb von Porgp, Ordner umbennung
This commit is contained in:
60
progp/24-11-27 -- arrays+aufgaben/luca-quartal.php
Normal file
60
progp/24-11-27 -- arrays+aufgaben/luca-quartal.php
Normal file
@@ -0,0 +1,60 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form action="luca-quartal.php">
|
||||
<label for="monat">Monat
|
||||
<input name="monat" type="number" min=1 max=12>
|
||||
</label>
|
||||
<input type="submit" value="Berechnen">
|
||||
</form>
|
||||
|
||||
<?php
|
||||
$monat = $_REQUEST['monat'];
|
||||
|
||||
switch($monat){
|
||||
case 1:
|
||||
echo"du bist im 1 quatal";
|
||||
break;
|
||||
case 2:
|
||||
echo"du bist im 1 quatal";
|
||||
break;
|
||||
case 3:
|
||||
echo"du bist im 1 quatal";
|
||||
|
||||
case 4:
|
||||
echo"du bist im 2 quatal";
|
||||
|
||||
case 5:
|
||||
echo"du bist im 2 quatal";
|
||||
|
||||
case 6:
|
||||
echo"du bist im 2 quatal";
|
||||
|
||||
case 7:
|
||||
echo"du bist im 3 quatal";
|
||||
|
||||
case 8:
|
||||
echo"du bist im 3 quatal";
|
||||
|
||||
case 9:
|
||||
echo"du bist im 3 quatal";
|
||||
|
||||
case 10:
|
||||
echo"du bist im 4 quatal";
|
||||
|
||||
case 11:
|
||||
echo"du bist im 4 quatal";
|
||||
|
||||
case 12:
|
||||
echo"du bist im 4 quatal";
|
||||
}
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
124
progp/24-11-27 -- arrays+aufgaben/num_array.php
Normal file
124
progp/24-11-27 -- arrays+aufgaben/num_array.php
Normal file
@@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Arrays in PHP</h1>
|
||||
<h2>Numerische Arrays</h2>
|
||||
<?php
|
||||
/* Nicht praktikabel:
|
||||
$note_1 = 2.3;
|
||||
$note_2 = 4..3;
|
||||
...
|
||||
$note_20 = 1.3;
|
||||
*/
|
||||
// Aray explizit füllen:
|
||||
$noten_liste[0] = "2.3";
|
||||
$noten_liste[1] = "4.3";
|
||||
$noten_liste[2] = "5.2";
|
||||
$noten_liste[3] = "2.2";
|
||||
$noten_liste[4] = "1.3";
|
||||
|
||||
// Array implizit füllen:
|
||||
$notenliste = [2.3, 4.3, 5.2, 2.2, 1.3];
|
||||
|
||||
// Array ausgeben:
|
||||
echo "$notenliste"; // Funktioniert nicht
|
||||
echo "<br>";
|
||||
|
||||
// Array zum Debuggen mt print_r ausgeben
|
||||
echo "<pre>";
|
||||
print_r($notenliste);
|
||||
echo "</pre>";
|
||||
|
||||
// Einzelne Stellen eines Arrays ausgeben:
|
||||
echo $notenliste[3]; // gibt 2.2 aus
|
||||
|
||||
// Neuen Wert hinzufügen (an's Ende)
|
||||
$notenliste[] = 6.0;
|
||||
echo "<pre>";
|
||||
print_r($notenliste);
|
||||
echo "</pre>";
|
||||
|
||||
// Bestehenden Wert ändern (überschreiben)
|
||||
$notenliste[2] = 4.2;
|
||||
echo "<pre>";
|
||||
print_r($notenliste);
|
||||
echo "</pre>";
|
||||
|
||||
// Bestehenden Wert löschen
|
||||
// Achtung: Index wird nicht neu erstellt (enspr. Index fehlt jetzt)
|
||||
unset($notenliste[1]);
|
||||
echo "<pre>";
|
||||
print_r($notenliste);
|
||||
echo "</pre>";
|
||||
|
||||
// Array sortieren (nach Werten sortieren)
|
||||
sort($notenliste); // (Zuordnung index - value aufgelöst)
|
||||
//asort ($noten_liste);
|
||||
// assoziatives Sortieren (Zuordnung index - value bleibt erhalten)
|
||||
echo "<pre>";
|
||||
print_r($notenliste);
|
||||
echo "</pre>";
|
||||
|
||||
// Benutzerfreundliche Ausgabe des Arrays
|
||||
for($i = 0; $i < 5; $i++){
|
||||
echo "Note:".($i+1)." $notenliste[$i]<br>";
|
||||
}
|
||||
echo "<br>";
|
||||
// Benutzerfreundliche Ausgabe des Arrays mit foreach
|
||||
// geht nur bei Arrays
|
||||
$nr = 1;
|
||||
foreach ($notenliste as $note){
|
||||
echo "Note $nr: $note <br>";
|
||||
$nr++;
|
||||
}
|
||||
echo "<br>";
|
||||
|
||||
// Durschnitt berechnen
|
||||
// Variante 1: (Kurz)
|
||||
$durschnitt = array_sum($notenliste) / count($notenliste);
|
||||
echo $durschnitt;
|
||||
// Variante 2:
|
||||
$sum = 0;
|
||||
for($i=0; $i < count($notenliste); $i++){
|
||||
$sum = $sum + $notenliste[$i];
|
||||
}
|
||||
$ds = $sum/count($notenliste);
|
||||
echo "<p>Durschnitt: $ds</p>";
|
||||
|
||||
|
||||
// Höchsten Wert ermitteln
|
||||
// umständlich (ohne Funktion)
|
||||
$schlechteste = 1.0;
|
||||
for($i=0; $i < count($notenliste); $i++){
|
||||
if ($notenliste[$i] > $schlechteste){
|
||||
$schlechteste = $notenliste[$i];
|
||||
}
|
||||
}
|
||||
echo "<p>Schlechteste Note: $schlechteste</p>";
|
||||
|
||||
// mit funktion
|
||||
$schlechteste = max($notenliste);
|
||||
echo "<p>Schlechteste Note: $schlechteste</p>";
|
||||
|
||||
|
||||
// niedrigste Wert ermitteln
|
||||
// umständlich (ohne Funktion)
|
||||
$schlechteste = 6.0;
|
||||
for($i=0; $i < count($notenliste); $i++){
|
||||
if ($notenliste[$i] < $schlechteste){
|
||||
$schlechteste = $notenliste[$i];
|
||||
}
|
||||
}
|
||||
echo "<p>Schlechteste Note: $schlechteste</p>";
|
||||
|
||||
// mit funktion
|
||||
$schlechteste = min($notenliste);
|
||||
echo "<p>Schlechteste Note: $schlechteste</p>";
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
152
progp/24-11-27 -- arrays+aufgaben/quartal-2.php
Normal file
152
progp/24-11-27 -- arrays+aufgaben/quartal-2.php
Normal file
@@ -0,0 +1,152 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Monat im Quartal einordnen</title>
|
||||
<style>
|
||||
/* Grundlegendes Reset */
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
body {
|
||||
font-family: 'Arial', sans-serif;
|
||||
background-color: #f4f7fa;
|
||||
color: #333;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
/* Container für das gesamte Layout */
|
||||
.container {
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
background-color: white;
|
||||
padding: 20px;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
/* Überschrift */
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
color: #333;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
/* Form-Elemente */
|
||||
label {
|
||||
font-size: 1.1em;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
select, button {
|
||||
font-size: 1em;
|
||||
padding: 10px;
|
||||
margin-top: 10px;
|
||||
border-radius: 5px;
|
||||
border: 1px solid #ddd;
|
||||
}
|
||||
|
||||
/* Stil für den Button */
|
||||
button {
|
||||
background-color: #007BFF;
|
||||
color: white;
|
||||
cursor: pointer;
|
||||
transition: background-color 0.3s;
|
||||
}
|
||||
|
||||
button:hover {
|
||||
background-color: #0056b3;
|
||||
}
|
||||
|
||||
/* Stil für den Quartalstext */
|
||||
.quartal-result {
|
||||
font-size: 1.2em;
|
||||
margin-top: 20px;
|
||||
padding: 15px;
|
||||
border-radius: 5px;
|
||||
background-color: #e9f7fa;
|
||||
}
|
||||
|
||||
.text-bold {
|
||||
font-weight: bold;
|
||||
color: #007BFF;
|
||||
}
|
||||
|
||||
/* Responsives Design */
|
||||
@media (max-width: 600px) {
|
||||
.container {
|
||||
padding: 15px;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 1.5em;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>Monat im Quartal einordnen (switch-case)</h1>
|
||||
<p>Wählen Sie den Monat aus:</p>
|
||||
<form action="quartal-2.php" method="get">
|
||||
<div>
|
||||
<label for="monat">Monat: </label>
|
||||
<select name="monat" id="monat">
|
||||
<option value="Januar">Januar</option>
|
||||
<option value="Februar">Februar</option>
|
||||
<option value="März">März</option>
|
||||
<option value="April">April</option>
|
||||
<option value="Mai">Mai</option>
|
||||
<option value="Juni">Juni</option>
|
||||
<option value="Juli">Juli</option>
|
||||
<option value="August">August</option>
|
||||
<option value="September">September</option>
|
||||
<option value="Oktober">Oktober</option>
|
||||
<option value="November">November</option>
|
||||
<option value="Dezember">Dezember</option>
|
||||
</select>
|
||||
</div>
|
||||
<div>
|
||||
<button type="submit">Quartal ermitteln</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div class="quartal-result">
|
||||
<?php
|
||||
if (isset($_REQUEST["monat"])) {
|
||||
$monat_auswahl = $_REQUEST["monat"];
|
||||
|
||||
switch($monat_auswahl){
|
||||
case "Januar":
|
||||
case "Februar":
|
||||
case "März":
|
||||
echo "Der Monat <span class='text-bold'>$monat_auswahl</span> gehört zum 1. Quartal.";
|
||||
break;
|
||||
case "April":
|
||||
case "Mai":
|
||||
case "Juni":
|
||||
echo "Der Monat <span class='text-bold'>$monat_auswahl</span> gehört zum 2. Quartal.";
|
||||
break;
|
||||
case "Juli":
|
||||
case "August":
|
||||
case "September":
|
||||
echo "Der Monat <span class='text-bold'>$monat_auswahl</span> gehört zum 3. Quartal.";
|
||||
break;
|
||||
case "Oktober":
|
||||
case "November":
|
||||
case "Dezember":
|
||||
echo "Der Monat <span class='text-bold'>$monat_auswahl</span> gehört zum 4. Quartal.";
|
||||
break;
|
||||
default:
|
||||
echo "Unbekannter Monat";
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
81
progp/24-11-27 -- arrays+aufgaben/quartal.php
Normal file
81
progp/24-11-27 -- arrays+aufgaben/quartal.php
Normal file
@@ -0,0 +1,81 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
<style>
|
||||
.border{
|
||||
border: 1px solid black;
|
||||
}
|
||||
.m-5{
|
||||
margin: 5px;
|
||||
}
|
||||
.p-10{
|
||||
padding: 10px;
|
||||
}
|
||||
.text-bold {
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="border p-10">
|
||||
<h1>Monat im Quartal einordnen (switch-case)</h1>
|
||||
<p>Wählen Sie den hier Monat aus:</p>
|
||||
<form action="quartal.php">
|
||||
<label for="monat">Monat: </label>
|
||||
<select name="monat" id="monate">
|
||||
<option value="Januar">Januar</option>
|
||||
<option value="Februar">Februar</option>
|
||||
<option value="März">März</option>
|
||||
|
||||
<option value="April">April</option>
|
||||
<option value="Mai">Mai</option>
|
||||
<option value="Juni">Juni</option>
|
||||
|
||||
<option value="Juli">Juli</option>
|
||||
<option value="August">August</option>
|
||||
<option value="September">September</option>
|
||||
|
||||
<option value="Oktober">Oktober</option>
|
||||
<option value="November">November</option>
|
||||
<option value="Dezember">Dezember</option>
|
||||
</select>
|
||||
<button type="submit">Quartal ermitteln</button>
|
||||
</form>
|
||||
</div>
|
||||
<div class="p-10 border">
|
||||
<h1>Monat im Quartal einordnen (switch-case)</h1>
|
||||
<?php
|
||||
$monat_auswahl = $_REQUEST["monat"];
|
||||
|
||||
switch($monat_auswahl){
|
||||
case "Januar":
|
||||
case "Februar":
|
||||
case "März":
|
||||
echo "Der Monat <spans class='text-bold'>$monat_auswahl</spans> gehört zum 1. Quartal";
|
||||
break;
|
||||
case "April":
|
||||
case "Mai":
|
||||
case "Juni":
|
||||
echo "Der Monat <spans class='text-bold'>$monat_auswahl</spans> gehört zum 2. Quartal";
|
||||
break;
|
||||
case "Juli":
|
||||
case "August":
|
||||
case "September":
|
||||
echo "Der Monat <spans class='text-bold'>$monat_auswahl</spans> gehört zum 3. Quartal";
|
||||
break;
|
||||
case "Oktober":
|
||||
case "November":
|
||||
case "Dezember":
|
||||
echo "Der Monat <spans class='text-bold'>$monat_auswahl</spans> gehört zum 4. Quartal";
|
||||
break;
|
||||
default:
|
||||
echo "Unbekannter Monat";
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
17
progp/24-11-27 -- arrays+aufgaben/uebung_array_1.php
Normal file
17
progp/24-11-27 -- arrays+aufgaben/uebung_array_1.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
// Aufgab:
|
||||
// Array Erstellen 20 Zufälligen Zahlen mit rand()
|
||||
// Berechne die Summe, durschnitt, Median(der mittlere wert des Arrays), Quadratischer Mittelwert,
|
||||
// Quadratischer Mittelwert), Anzahl der Geraden und ungeraden
|
||||
$zahlen = []; // Leeres Array deklarieren
|
||||
|
||||
for ($i = 1; $i <= 20; $i++) {
|
||||
$random_zahl = rand(1,100);
|
||||
echo "$i: $random_zahl <br>";
|
||||
$zahlen[] = $random_zahl;
|
||||
}
|
||||
echo "<pre>";
|
||||
print_r($zahlen);
|
||||
echo "</pre>";
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user