D
doenertir
Problem: Ich bekomme die Koordinaten aus meiner MySQL-DB nicht ins Bild gezeichnet.
Die Datei, in die das "PHP-Bild" als <img> eingebettet ist, enthält folgenden Code:
^-- halt das Array mit den Integer-Koordinaten drin...
In der bild.php sollen nun auf eine Grafik "karte.png" Kreise bei den Koordinaten aus dem Array gezeichnet werden:
...was ohne das Array mit den Werten aus der MySQL-DB auch super funktioniert. (Also wenn ich $coords = array(x1,y1,x2,y2...) in der bild.php definiere.)
Vorher hatte ich es schon damit probiert, die MySQL-Abfrage direkt in der bild.php laufen zu lassen und hatte dann eben in der while-Schleife (s.o.):
Beide Versionen brachten mich zum selben Ergebnis: die Grafik blieb stur und ließ sich partout nicht mit meinen Punkten bemalen. Was nun?
Edit: Es soll übrigens eine Übersichtskarte werden, auf der die User mit ihren Koordinaten eingetragen sein sollen.
Die Datei, in die das "PHP-Bild" als <img> eingebettet ist, enthält folgenden Code:
PHP:
<?
$coords = array();
$result = mysql_query("SELECT koordinaten FROM db");
while($row = mysql_fetch_array($result)) {
$koordinaten = explode(",",$row[koordinaten]); // Bsp.: $row[koordinaten] = "212,192"
array_push($coords,intval($koordinaten[0]));
array_push($coords,intval($koordinaten[1]));
}
?>
^-- halt das Array mit den Integer-Koordinaten drin...
In der bild.php sollen nun auf eine Grafik "karte.png" Kreise bei den Koordinaten aus dem Array gezeichnet werden:
PHP:
<?php
$im = imagecreatefrompng("karte.png");
$schwarz = imagecolorallocate ($im, 0, 0, 0);
$i = 0;
while ( $i<count($coords) ) {
$x = $coords[$i];
$y = $coords[$i+1];
imagefilledellipse($im,$x,$y,5,5,$schwarz);
$i = $i+2;
}
header("Content-Type: image/jpeg");
imagejpeg($im,'',100);
imagedestroy ($im);
?>
...was ohne das Array mit den Werten aus der MySQL-DB auch super funktioniert. (Also wenn ich $coords = array(x1,y1,x2,y2...) in der bild.php definiere.)
Vorher hatte ich es schon damit probiert, die MySQL-Abfrage direkt in der bild.php laufen zu lassen und hatte dann eben in der while-Schleife (s.o.):
PHP:
<?php ... {
$koordinaten = explode(",",$row[koordinaten]);
imagefilledellipse($im,$koordinaten[0],$koordinaten[1],5,5,$schwarz);
}
?>
Beide Versionen brachten mich zum selben Ergebnis: die Grafik blieb stur und ließ sich partout nicht mit meinen Punkten bemalen. Was nun?
Edit: Es soll übrigens eine Übersichtskarte werden, auf der die User mit ihren Koordinaten eingetragen sein sollen.