Mailinglisten-Archive |
Hallo aleksander,
>> Und wenn Du den Datensatz bearbeiten oder ausgeben willst,
>> dann mach das auch - ich sehe da nix <weiter gruebel>
> Kommt noch, wenn ich die PLZ eingegrenzt habe.
dann mach es...
$plz = "03825";
$treffer = 0;
$X = strlen($plz);
for ($i=0; $i<$X; $i++)
{$such = substr($plz, 0, ($X - $i));
echo "---> DB-Query mit '".$such."'\n";
if ($treffer)
{exit;
}
}
problem_trenner("M");
ergibt:
---> DB-Query mit '03825'
---> DB-Query mit '0382'
---> DB-Query mit '038'
---> DB-Query mit '03'
---> DB-Query mit '0'
10,89 ms
Nur bringen wird es nichts !
----------------------------
weil 40789 Monheim am Rhein und 51371 Leverkusen
nur 100 Meter auseinander liegen, Du sie wie oben aber nicht findest
Aber das hatten wir schon X-mal hier in der Liste :-(
1. Du musst jeder PLZ Geo-Koordinaten zuordnen (evt. kaufen)
2. ein Script schreiben, dass daraus Entfernungen berechnet
also z.B.: PLZ -> kmWestlich -> kmNoerdlich
3. ein Query fuer die Ausgangsdaten schreiben
4. einen Suchlauf machen, der die PLZ mit dem geringsten
Abstand zu den Ausgangsdaten sucht
Summa sumarum, nix fuer 'zwischendurch' und 'schei.. Mathe',
aber auch nicht sehr kompliziert, denke ich mal...
m.f.G. N. Pfeiffer
_____________________________________
www.uris.de pfeiffer_(at)_uris.de
0177-2363368 02292-681769
-------------------------------------
e.o.m.
php::bar PHP Wiki - Listenarchive