Mailinglisten-Archive |
Andreas Schwinger wrote:
>
> Hallo,
>
> ich hab mal wieder ein Problem:
> ich möchte nur die ersten 5 PLZ's die der eingegebenen PLZ am nächsten
> sind. Also arbeite ich mit Differenz und lass die Tabelle nach der
> Differenz sortieren und setze ein LIMIT auf 5.
>
> ---
> $daten = mysql_query("SELECT name, vorname, ABS(plz-$plz) AS entfernung from
> plztab ORDER BY entfernung LIMIT 5");
> --
>
> funktioniert auch ganz gut nur das Problem ist das die Tabelle nun durch die
> Differenz sortiert ist.
> Beispiel: 80000
>
> Anzeige z.B. => 80000,79999,80001, 79998, 79998, 80005
>
> Wie kann ich jetzt im nachhinein nachdem die Tabelle erzeugt ist diese
> nochmal sortieren,
> damit als Ergebnis: 79998, 79999, 80000, 80001, 80005 rauskommt?
ich schätze mal das funktioniert mit asort() wenn du die plzs in ein
array ladest.
$plz = array ("80000" , "79999" , "80001" , "79998" , "79998" ,
"80005");
asort ($plz);
reset ($plz);
while (list ($key, $val) = each ($plz)) {
echo "$val, ";
}
nur ich weiß nicht, wie du die plz´s in ein array bekommst, aber das
sollte schätz ich mal nicht so schwer sein
gruß
andi
> Thx und Gruß ...
> Andy
php::bar PHP Wiki - Listenarchive