CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
31.01.2007, 17:13:18
|
|
Anfänger
|
|
Registriert seit: Jan 2007
Beiträge: 2
|
|
Automatisch Karte generieren
Hi!
Eine Frage: ich möchte eine dynamisch generierte Karte erstellen. Also generier ich mit PHP erstmail ein Bild, zeichne ein Rechteck hinein, so.
Und nun lese ich aus MySQL die Koordinaten der User ein und mache in einer while()-SChleife imagesetpixel() bei den jeweiligen Koordinaten.
Das funktioniert aber leider nicht. Der PHP-Code um die while-SChleife herum scheint den Aufbau des Bildes zu verhindern. Wie kann ich das anders lösen?
PHP-Code:
<?
header ("Content-type: image/png");
$map = ImageCreate (500, 500);
$black = ImageColorAllocate ($map, 0, 0, 0);
$gruen = ImageColorAllocate ($map, 50,148,0);
$rot = ImageColorAllocate ($map, 255,0,25);
imagefilledrectangle($map, 1, 5, 500, 500, $black);
while($coor = mysql_fetch_array($getcoords)){
$co = split(":", $coor['coordinates']);
imagesetpixel($map, $co[0], $co[1], $gruen);
}
ImagePNG ($map);
?>
Vielen Dank schonmal im Vorraus,
paigo
|
31.01.2007, 17:30:22
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Automatisch Karte generieren
willkommen im forum!
ich weiß nicht, wo dein problem ist. ich habe dein beispiel mal minimal abgeändert und es funktioniert prächtig:
PHP-Code:
<?
header ("Content-type: image/png");
$map = ImageCreate (500, 500);
$black = ImageColorAllocate ($map, 0, 0, 0);
$gruen = ImageColorAllocate ($map, 50,148,0);
$rot = ImageColorAllocate ($map, 255,0,25);
imagefilledrectangle($map, 1, 5, 500, 500, $black);
$getcoords = array( "5:5" , "5:6" , "5:7", "5:8", "5:9", "5:10", "5:11", "5:12", "5:13", "5:14", "5:15", "5:16", "5:17" );
foreach($getcoords as $coor){
$co = split(":", $coor);
imagesetpixel($map, $co[0], $co[1], $gruen);
}
ImagePNG ($map);
?>
|
31.01.2007, 17:32:13
|
|
Anfänger
|
|
Registriert seit: Jan 2007
Beiträge: 2
|
|
AW: Automatisch Karte generieren
Hm ja ich habe grad auch was geändert und es funktioniert nun...
trotzdem danke für deine Hilfe.
Hier der Code, der jetzt bei mir funzt:
PHP-Code:
<?
include("../config.php");
$getcoords = mysql_query("SELECT coordinates FROM user ORDER BY id");
$pixel = array();
while($coor = mysql_fetch_array($getcoords)){
$pixel[] = $coor['coordinates'];
}
$map = ImageCreate (500, 500);
$black = ImageColorAllocate ($map, 0, 0, 0);
$gruen = ImageColorAllocate ($map, 50,148,0);
$rot = ImageColorAllocate ($map, 255,0,25);
imagefilledrectangle($map, 1, 5, 500, 500, $black);
foreach($pixel as $element){
$coordi = split(":", $element);
imagesetpixel($map, $coordi[0], $coordi[1], $gruen);
unset($coordi);
}
header ("Content-type: image/gif");
ImageGIF ($map);
?>
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:28:02 Uhr.
|