PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wörter einlesen und alphabetisch sortieren


m4ulwurf
07.12.2006, 20:37:34
Hi,

also ich hab folgendes Problem. Ich soll als Hausaufgabe folgendes Problem lösen:

Erstellen Sie ein PHP-Skript, welches drei eingegebene Wörter alphabetisch aufsteigend sortiert. Benutzen Sie für die Eingabe der Wörter ein Forumlar und im PHP-Skript echo-Anweisungen, um das Ergebnis darzustellen. Verwenden Sie die Selbstverweistechnik.

So also wir sind grad bei if anweisungen, da würde es nahe liegen es mit einer if anweisung zu machen. Bloß die daten die ich einlesen sind ja texte, also lässt es sich schlecht irgendwie vergleichen. ich hatte folgende idee, welche aber nicht funktioniert.

<?php
if (!isset($name1) && !isset($name2) && !isset($name3)) {
echo "<form action='$PHP_SELF' method='post'>";
echo "<input type='text' name='name1'> <br />";
echo "<input type='text' name='name2'> <br />";
echo "<input type='text' name='name3'> <br />";
echo "<input type='submit' value='Go!'><br />";
echo "</form>";

} else {
if($name1>$name2 && $name1>$name3 && $name2>$name3) {
echo $name1 . "<br />";
echo $name2 . "<br />";
echo $name3 . "<br />";
} elseif($name2>$name3 && $name2>$name1 && $name1>$name3) {
echo $name2 . "<br />";
echo $name1 . "<br />";
echo $name3 . "<br />";
} else {
echo $name3 . "<br />";
echo $name2 . "<br />";
echo $name1 . "<br />";
}
}
?>

Über anregungen und hilfe freu ich mich natürlich.

ps.: vielleicht ist meine idee auch einfach zu umständlich :)

m4ulwurf
07.12.2006, 21:10:16
Hab die Aufgabe mit nem Array und ohne If Anweisung gelöst.
<?php
echo "<form action='$PHP_SELF' method='post'>";
echo "<input type='text' name='name1'> <br />";
echo "<input type='text' name='name2'> <br />";
echo "<input type='text' name='name3'> <br />";
echo "<input type='submit' value='Go!'><br />";
echo "<input type='reset' value='Reset!'><br />";
echo "</form>";

$namen=array ($name1,$name2,$name3);
sort($namen);
print_r($namen);
?>

Würde mich trotzdem mal interessieren ob es mit einer if Anweisung klappt.

BenniG.
08.12.2006, 11:18:41
Das it ifs abzubilden ist ungünstig..
Bei 3Werten gibt es 3*2*1 = 6 Möglichkeiten diese zu sortieren, bei 4 Werten gibt es schon 4*3*2*1=24 Möglichkeiten sowas mit Ifs zu machen macht nur bei 2Werten Sinn.. Die Sort-Lösung ist kürzer und für jeden durchschaubar..