Autor |
Nachricht |
choise
Threadersteller
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 15.11.2007 15:12
Titel
|
|
|
oh man,.. tut mir leid für meinen spam hier,..
will aber kein eigenes thema eröffen.
vereinfacht hab ich folgendes problem:
Code: |
if ($ergebnis <= $_POST["umkreis"])
{
$arr[] = $neuezelle["postleitzahl"];
$entf[$neuezelle["postleitzahl"]] = $ergebnis;
}
|
so, hier ist das so. wenn km abstand <= dem umkreis ist,
dann schreibe in das array die postleitzahl
und ein ein anderes array die postleitzahl mit der zugehörigen entfernung vom ausgansort.
nun gleiche ich die ganzen postleitzahlen die im $arr stehen, (alle die sich im umkreis vom ausganspunkt befinden)
mit postleitzahlen aus einer anderen tabelle ab, um händler in diesem umkreis zu finden,
von denen ich die plz habe.
Code: |
$inlist = "'".implode("','",$arr)."'";
$letzteanfrage = "select * from `partner` where `plz` in ($inlist)";
// der query ($lastanfrage)
|
am ende gebe ich die ergebnisse in einer schleife aus:
Code: |
while($lastzelle = mysql_fetch_assoc($lastanfrage))
{
echo "<b>" . $lastzelle["firma"] . "</b><br />";
echo etc....
echo "Entfernung: ca." . $entf[$lastzelle["plz"]] . " km<br />";
}
|
und eben diese entfernung.
nun möchte ich aber alle ergebnisse der while schleife
geordnet ausgeben, eben von dem nächsten bis zum entferntesten...
aber ehrlich gesagt, fällt mir keine lösung ein.
mal abgesehen von meinem schrecklichen code..
hat jemand eine idee ?!
wieder mal thx schon im vorraus (sryy)
|
|
|
|
|
emceechen
Dabei seit: 09.09.2005
Ort: Bad Kreuznach
Alter: 41
Geschlecht:
|
Verfasst Do 15.11.2007 15:55
Titel
|
|
|
Kannst nicht einfach in deinem Select ein order by $entf[$lastzelle["plz"]] anhängen?
|
|
|
|
|
Anzeige
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Do 15.11.2007 16:03
Titel
|
|
|
Code: |
while($lastzelle = mysql_fetch_assoc($lastanfrage))
{
$entferung = $entf[$lastzelle["plz"]];
$firma = $lastzelle["firma"];
$ausgabe[] = array( $entferung , $firma );
}
asort ( $ausgabe);
print_r( $ausgabe );
|
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Do 15.11.2007 16:06
Titel
|
|
|
emceechen hat geschrieben: | Kannst nicht einfach in deinem Select ein order by $entf[$lastzelle["plz"]] anhängen? |
$lastzelle["plz"] = ergebnismenge aus mysql-query. ohne hellsehen, kann mysql die beim starten der anfrage noch nicht wissen
|
|
|
|
|
emceechen
Dabei seit: 09.09.2005
Ort: Bad Kreuznach
Alter: 41
Geschlecht:
|
Verfasst Do 15.11.2007 16:17
Titel
|
|
|
Ja, hast recht...
Edit: Da war wohl der Wunsch Vater des Gedanken... Ich zieh mich jetzt erst mal in meine Ecke zurück und denke über meine Fehler nach
Zuletzt bearbeitet von emceechen am Do 15.11.2007 16:23, insgesamt 1-mal bearbeitet
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Do 15.11.2007 16:27
Titel
|
|
|
ach was, komm nimm:
deine signatur entschädigt kleine denkfehler
|
|
|
|
|
choise
Threadersteller
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 15.11.2007 16:33
Titel
|
|
|
jo,.. hab etz alles in ein array geschrieben.
natsort genommen
was is unterschied zwischen natsort sort und asort ? ^^
naja,.. gibts ne bestimmte länge für arrays,.. weil da pack ich so schon ein bisschen was rein.
danke jungs..
|
|
|
|
|
emceechen
Dabei seit: 09.09.2005
Ort: Bad Kreuznach
Alter: 41
Geschlecht:
|
Verfasst Do 15.11.2007 16:39
Titel
|
|
|
Zitat: | ach was, komm nimm: * Mmmh, lecker... * |
Hehe, ja danke. Passiert halt mal
Zitat: | deine signatur entschädigt kleine denkfehler Grins |
Meine amerikanischen Mitbürger mögen mir bitte verzeihen
|
|
|
|
|
|
|
|