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;
}
?>