Hallo,
Und zwar hab ich eigentlich kein Problem mit dem eigentlichen Code, mir fehlt einfach die Realsierungsidee.
Das Script ist so aufgebaut:
Jeder Datensatz ist in der Datenbankgespeichert, also
"x","y","name" etc. von einem Feld.
Daher hat jedes Feld seine eigene Koordinaten.
Das man das Feld erkennen kann wird eine Grafik erstellt, das Script stell ich auch on, damit man es dann mal mehr versteht.
So zum eigentichen Problem:
Ich krieg die MySQL Abfrage nicht so hin das alle Felder von z.b
"x1" bis "x5" und von "y1" bis "y2" angezeigt werden.
Immoment wird immer nur 1Spalte angezeigt. Also nur immer ein y Feld. Eigentlich will ich aber immer mindestens zwei "y" Felder angezeigt bekommen, bekomms aber nicht so richtig hin ;(
Wäre nett wenn ihr vielleicht ein Lösungsvorschlag hättet.
Screenshots und Codes:
Screenshot:
Code --> karte.php:
Code ---> map_land.php
Und zwar hab ich eigentlich kein Problem mit dem eigentlichen Code, mir fehlt einfach die Realsierungsidee.
Das Script ist so aufgebaut:
Jeder Datensatz ist in der Datenbankgespeichert, also
"x","y","name" etc. von einem Feld.
Daher hat jedes Feld seine eigene Koordinaten.
BSP 1:
--> Feld 1
x:1 - y1 (Reihe 1, Spalte 1)
--> Feld 2
x:2 - y1 (Reihe 2, Spalte 1)
--> Feld 3
x:1 - y2 (Reihe 1, Spalte 2)
--> Feld 4
usw.
--> Feld 1
x:1 - y1 (Reihe 1, Spalte 1)
--> Feld 2
x:2 - y1 (Reihe 2, Spalte 1)
--> Feld 3
x:1 - y2 (Reihe 1, Spalte 2)
--> Feld 4
usw.
So zum eigentichen Problem:
Ich krieg die MySQL Abfrage nicht so hin das alle Felder von z.b
"x1" bis "x5" und von "y1" bis "y2" angezeigt werden.
Immoment wird immer nur 1Spalte angezeigt. Also nur immer ein y Feld. Eigentlich will ich aber immer mindestens zwei "y" Felder angezeigt bekommen, bekomms aber nicht so richtig hin ;(
Wäre nett wenn ihr vielleicht ein Lösungsvorschlag hättet.
Screenshots und Codes:
Screenshot:
Code --> karte.php:
PHP-Code:
<?php
session_start();
if ($_SESSION["logged_in"] == "1"){
if (isset($_GET['show']) && $_GET['show'] == '1'){;
?>
<table class='tabelle_news' width='100%' border='1'>
<tr>
<td>
<table width='100%' border='0' cellpadding='5' cellspacing='0'>
<tr>
<td colspan="3" class='tabelle_news_titel'>[img]images/small.jpg[/img] [b]Karte[/b]</td>
</tr>
<tr>
<td colspan="3" class='tabelleo'>
Es exestieren x Kontinente, xx Länder davon besetzt sind xx Länder.</td>
</tr>
<tr>
<td colspan="3" align="center" class='tabelleo'>
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td width="48%" class="tabelle_lruobg" rowspan="8" align="center">
<a href="index.php?game=karte&show=1&x=<?=$_GET["x"];?>&y=<?=$_GET["y"]-"1";?>">
[img]images/karte/links.gif[/img]
</a>
</td>
<td height="54" class="tabelle_oubg" colspan="2" align="center">
<a href="index.php?game=karte&show=1&x=<?=$_GET["x"]-"1";?>&y=<?=$_GET["y"];?>">
[img]images/karte/Oben.gif[/img]
</a>
</td>
<td width="48%" class="tabelle_lruobg" rowspan="8" align="center">
<a href="index.php?game=karte&show=1&x=<?=$_GET["x"];?>&y=<?=$_GET["y"]+"1";?>">
[img]images/karte/rechts.gif[/img]
</a>
</td>
</tr>
<?php
$query = $db->query("SELECT id, x, y, xy_code, typ, typ_name, einheiten, land_name,
besitzer, punkte, erobert, newbie
FROM game_karte WHERE x >= '".$_GET["x"]."' AND y = '".$_GET["y"]."' LIMIT 4");
while ($d = $db->fetch_array($query)){
################################################################################## Teil 1 ?
?>
<tr>
<td colspan="2" align="center">
<img src="game/scripts/karte/map_land.php
<? echo "?x=".$d["x"]."
&y=".$d["y"]."
&typ=".$d["typ"]."
&typ_name=".$d["typ_name"]."
&einheiten=".$d["einheiten"]."
&land_name=".$d["land_name"]."
&besitzer=".$d["besitzer"]."
&punkte=".$d["punkte"]."
&erobert=".$d["erobert"]."
&newbie=".$d["newbie"]."
&xy_code=".$d["xy_code"]."
"; ?>" hspace="1" vspace="1" border="1">
</td>
</tr>
<? } ################################################################################## Ende ?>
<tr>
<td height="57" class="tabelle_oubg" colspan="2" align="center">
<a href="index.php?game=karte&show=1&x=<?=$_GET["x"]+"1";?>&y=<?=$_GET["y"];?>">
[img]images/karte/unten.gif[/img]
</a>
</td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
</table>
<?
}
} else {
$messages->message("4");
}
?>
Code ---> map_land.php
PHP-Code:
<?php
session_start();
header ("Content-type: image/png");
$im = @ImageCreateFromJPEG("../../../".$_GET["typ"]."");
########################################
############ Farben
$color_black = ImageColorAllocate($im, 0, 0, 0);
$color_grey = Imagecolorallocate($im, 240, 240, 240);
$color_darkred = Imagecolorallocate($im, 128, 0, 0);
########################################
############ Bsitzer
ImageString ($im, 2, 8, 4, "Besitzer:", $color_darkred);
ImageString ($im, 2, 64, 4, $_GET["besitzer"], $color_black);
########################################
############ Infos & Ausgbe
ImageString ($im, 2, 42, 55, "Name:", $color_black);
ImageString ($im, 2, 41, 65, "Typ:", $color_black);
ImageString ($im, 2, 42, 75, "Koords:", $color_black);
ImageString ($im, 2, 42, 85, "Punkte:", $color_black);
ImageString ($im, 2, 42, 95, "Armee:", $color_black);
############
ImageString ($im, 2, 74, 55, $_GET["land_name"], $color_black);
ImageString ($im, 2, 68, 65, $_GET["typ_name"], $color_black);
ImageString ($im, 2, 87, 75, $_GET["xy_code"], $color_black);
ImageString ($im, 2, 87, 85, $_GET["punkte"], $color_black);
ImageString ($im, 2, 80, 95, $_GET["einheiten"], $color_black);
########################################
ImagePNG ($im); // Bild "ausgeben"
Imagedestroy ($im); // Zeiger wieder freigeben#
?>
Kommentar