Mailinglisten-Archive |
Ich krieg ganz langsam einen Klaps hier :( Vielleicht kann mich jemand
retten.
Ich muss eine Karte erstellen. An und für sich nicht schlimm, aber ich
krieg die Achsen einfach nicht in die richtige Reihenfolge.
Im Moment sieht es so aus:
(x 100 y 100) (x 100 y 101) (x 100 y 102) (x 100 y 103) (x 100 y 104)
Ich brauch aber das hier:
(x 100 y 100) (x 101 y 100) (x 102 y 100) (x 103 y 100) (x 104 y 100)
Die ganze Karte ist so, wie es jetzt ist, verdreht, d.h. auf der x-Achse
wird y hochgezählt und umgekehrt.
Hilfe ...
Die Abfrage sieht so aus:
$sqlKarte = "SELECT
ancr_karte_id,
ancr_karte_x,
ancr_karte_y,
ancr_karte_gelaende,
ancr_karte_schutz
FROM
ancr_karte
WHERE
ancr_karte_x > ".$x."
AND
ancr_karte_y > ".$y."
AND
ancr_karte_x < ".($x + 18)."
AND
ancr_karte_y < ".($y + 18)."";
Ich hab schon alles mögliche gedreht, daran liegts aber nicht.
In der Tabelle sind die Werte korrekt, es ist also nur eine Frage der
Darstellung, aber wie? Im Array liegen die Werte wie folgt:
Array
(
[ancr_karte_id] => 18493
[ancr_karte_y] => 93
[ancr_karte_x] => 93
[ancr_karte_gelaende] => unbekannt
[ancr_karte_schutz] => 0
)
Array
(
[ancr_karte_id] => 18494
[ancr_karte_y] => 94
[ancr_karte_x] => 93
[ancr_karte_gelaende] => unbekannt
[ancr_karte_schutz] => 0
)
Array
(
[ancr_karte_id] => 18495
[ancr_karte_y] => 95
[ancr_karte_x] => 93
[ancr_karte_gelaende] => unbekannt
[ancr_karte_schutz] => 0
)
Array
(
[ancr_karte_id] => 18496
[ancr_karte_y] => 96
[ancr_karte_x] => 93
[ancr_karte_gelaende] => unbekannt
[ancr_karte_schutz] => 0
)
Wie man sieht, wird y zuerst hochgezählt, es soll aber zuerst x
hochzählen und erst, wenn die End-Bedingung für x erfüllt ist, muss y
eins weiter zählen.
Kann es sein, dass ich die Tabelle in der falschen Reihenfolge gefüllt hab?
LG Jörn
php::bar PHP Wiki - Listenarchive