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