phpbar.de logo

Mailinglisten-Archive

[php] x- und y-Achse

[php] x- und y-Achse

Martin Adler martin.adler at continum.net
Mit Jun 21 13:29:44 CEST 2006


Hallo Joern,

Joern Grube wrote:
> 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?

Mal ein schuss ins Blaue ...
versuchs mal mit
ORDER BY ancr_karte_y


php::bar PHP Wiki   -   Listenarchive