PHP :: Aufgabe #14
5 Lösungen

Programmier-Basics: Zahlenausgabe
Anfänger - PHP
von Freki
- 27.12.2012 um 14:59 Uhr
Schreiben Sie ein Programm, das den Anwender nach einem Start- und Endwert fragt und dann alle Zahlen (Integer) inklusive der eingegebenen ausgibt.
Konsolenausgabe:
#Startwert:
#5
#Endwert:
#9
#5
#6
#7
#8
#9
Lösungen:

<?php $ergebnis = 'Bitte geben Sie erst 2 Zahlen ein!'; if(isset($_POST['submit'])) { $szahl = (int)$_POST['szahl']; $ezahl = (int)$_POST['ezahl']; if($ezahl != $szahl) { foreach(range($szahl, $ezahl) as $wert) { $ausgabe .= $wert . '<br />'; } $ergebnis = <<<EOF Startwert: {$szahl}<br /> Endwert: {$ezahl}<br /><br /> Ausgabe:<br /> {$ausgabe} EOF; } else { $ergebnis = 'Ungültige Werte eingegeben!'; } } echo <<<EOF <form action="form.php" method="post"> Startzahl:<br /> <input type="text" name="szahl"><br /><br /> Endzahl:<br /> <input type="text" name="ezahl"><br /> <input type="submit" name="submit" value="starten"> </form> <p>Ergebnis:<br /> {$ergebnis} </p> EOF; ?>

<html> <body> <form action="zahlenausgabe.php" method="post"> <label>Nenne einen Startwert:</label> <input type="number" name="start" size="2" > <label>Nenne einen Endwert:</label> <input type="number" name="end" size="2"> <input type="submit" name="senden"> </form> </body> </html>

<?php if(!empty($_POST['end'])&& !empty($_POST['start']) && isset($_POST['senden'])){ $start = $_POST['start']; $end = $_POST['end']; $term = '1'; for($x = $start; $x <= $end; $x++){ if($start == $x){ echo "Der Startwert ist: ".$start."<br/>"; continue; } if($end == $x){ echo "Der Endwert ist: ".$end."<br/>"; continue; } echo $x."<br/>"; } } ?>

<?php $startwert = 5; $endwert = 9; function displayMenue($start, $end) { echo "#Startwert:<br>"; echo "#" . $start . "<br>"; echo "#Endwert:<br>"; echo "#" . $end . "<br>"; showNumbers($start, $end); } function showNumbers($starter, $ender) { echo "<br>"; for($starter; $starter <= $ender; $starter++) { echo "#" . $starter . "<br>"; } } displayMenue($startwert, $endwert); ?>

<!DOCTYPE html> <html> <head> <title>#14 Zahlenausgabe</title> </head> <body> <form method="POST"> Startwert <input type="number" name="start" value="5"><br> Endwert <input type="number" name="end" value="9"><br> <input type="submit" name="submit"> </form> </body> </html>

if(isset($_POST['start']) && isset($_POST['end'])) { $start = $_POST['start']; $end = $_POST['end']; echo '<hr>'; for ($index=$start; $index <= $end; $index++) { if($index == $start) { echo 'Startwert: '.$index.'<br>'; } else if($index == $end) { echo 'Endwert: '.$index.'<br>'; } else { echo $index.'<br>'; } } }

<?php $start = 5; echo 'Startwert? '.$start; $ende = 9; echo '<br/>Endwert? '.$ende; for($i = $start; $i <= $ende; $i++) { echo '<br/>'.$i; } ?>