phpbar.de logo

Mailinglisten-Archive

[php] x- und y-Achse

[php] x- und y-Achse

Joern Grube jg at cm-jg-portale.de
Mit Jun 21 13:07:57 CEST 2006


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