Ich habe langeweile gehabt, was könnte man "schöner" machen?
Das Überprüft wo die PLZ steht, ob es eine gültige ist(Deutschland) und gibt am Ende das dann aus! Egal ob der Stadtname nur "Berlin" oder Frankfurt am Main ist.
Gruß Sky
PHP-Code:
<?php
if(isset($_POST["Addresse"])) {
$Addresse = $_POST["Addresse"]; // 66666 Berlin
$teile = explode(" ", $Addresse);
$anzahl = count($teile);
//Wurde uberhaupt eine PLZ UND ein Ort angegeben!
if($anzahl < 2) {
echo 'Sie haben keinen korrekten Ort angegeben';
}
$anzahl = $anzahl - 1;
$vorhanden = array("0","1","2","3","4","5","6","7","8","9");
$found = array("0","0","0","0","0","0");
$i = 0;
$summe = 0;
//PLZ Zuordnen!!!
if(strlen($teile[0]) == "5") {
foreach($vorhanden as $zahl){
if(($albern = strpos($teile[0],$zahl)) !== false){
$found[$i] = substr_count($teile[0],$zahl);
$i++;
}
}
foreach($found as $a) {
$summe = $summe+$a;
}
}
// Ist eine vollständige Nummer von 5 Zahlen angebenen worden!
if($summe != "5"){
//Wenn nicht, überprüfe das letzte Arrayfeld!!!
if(strlen($teile[$anzahl]) == "5") {
foreach($vorhanden as $zahl){
if(($albern = strpos($teile[$anzahl],$zahl)) !== false){
$found[$i] = substr_count($teile[$anzahl],$zahl);
$i++;
}
}
foreach($found as $a) {
$summe = $summe+$a;
}
// Ist eine vollständige Nummer von 5 Zahlen angebenen worden!
if($summe == "5") {
$PLZ = $teile[$anzahl];
unset ($teile[$anzahl]);
$wohnort = implode(" ",$teile);
echo 'Ihre PLZ ist: '.$PLZ.' und sie wohnen in '.$wohnort;
} else {
echo ' 1Es wurde keine gültige PLZ angegeben!';
}
} else {
echo '2Es wurde keine gültige PLZ angegeben!';
}
} else {
$PLZ = $teile[0];
unset ($teile[0]);
$wohnort = implode(" ",$teile);
echo 'Ihre PLZ ist: '.$PLZ.' und sie wohnen in '.$wohnort;
}
} else {
echo ' <form method="POST" action="index.php">
<input type="text" name="Addresse">
<input type="submit" value="Abschicken">
</form>';
}
?>
Gruß Sky
Kommentar