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 für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
16.09.2008, 20:06:58
|
|
Junior Member
|
|
Registriert seit: Nov 2004
Ort: Schmitten
Alter: 65
Beiträge: 318
|
|
Datenbankabfrage
Hallo Forum,
ich habe folgende Datenbankabfrage. Es sollen Polygone Bereiche der brd.gif Karte eingefärbt werden. Die Variable $auswahltop könnte den Innhalt haben: ,101 oder ,101,104 oder ,105,107,102 usw. Deshalb die Schleife.
In einer php-Datei funktioniert das einwand frei wenn ich die Datensätze als Text ausgebe.
Nur mit dem einfärben funktioniert das nicht. Etwas ist hier nicht richtig.
Kann mir einer meinen Fehler zeigen?
PHP-Code:
$auswahltop = $_GET['auswahltop'];
$images = "brd.gif";
$image = imagecreatefromgif($images);
$color = imagecolorallocate($image, 255, 0, 0);
$_brd_dbhost = "localhost";
$_brd_dbuser = "root";
$_brd_dbpass = "";
$_brd_dbname = "deutschland";
$conn = mysql_connect($_brd_dbhost, $_brd_dbuser, $_brd_dbpass);
$teile = explode(",", $auswahltop);
foreach ($teile as $v) {
mysql_select_db($_brd_dbname);
$_bew = mysql_query("SELECT * FROM `landkreise` WHERE `kreis_id` = '".$v."'");
while($row = mysql_fetch_assoc($_bew)) {
$_poly_paare = $row['poly_paare'];
$_polygon = array($row['polygon']);
imagefilledpolygon($image, $_polygon, $_poly_paare, $color);
}}
header( "Content-type: image/gif");
imagegif($image);
imagedestroy($image);
Vielen Dank für Eure Hilfe.
Geändert von juergen (16.09.2008 um 22:39:00 Uhr)
|
17.09.2008, 19:36:51
|
|
Junior Member
|
|
Registriert seit: Mar 2007
Beiträge: 202
|
|
AW: Datenbankabfrage
Verbessert mich wenn ich mich irre, aber muss es nicht
PHP-Code:
$_polygon[] = $row['polygon'];
heißen?
mfg
__________________
Ein guter Freund würde dich aus dem Knast holen.
Dein bester Freund würde neben dir sitzen und sagen, verdammt war das geil.
Geändert von The Serious Sam (17.09.2008 um 19:39:21 Uhr)
|
17.09.2008, 20:13:03
|
|
Junior Member
|
|
Registriert seit: Nov 2004
Ort: Schmitten
Alter: 65
Beiträge: 318
|
|
AW: Datenbankabfrage
Hallo The Serious Sam,
jetzt habe ich das mal so umgestellt. Geht aber auch nicht.
Es wird die Karte nicht angezeigt. Ich bin ratlos!
Wenn die Seite geladen wird ist $auswahltop leer. Ich kann aber mit der Maus die Links anklicken aber die Karte sehe ich nicht.
PHP-Code:
$auswahltop = $_GET['auswahltop'];
$images = "brd.gif";
$image = imagecreatefromgif($images);
$color = imagecolorallocate($image, 255, 0, 0);
$_brd_dbhost = "localhost";
$_brd_dbuser = "root";
$_brd_dbpass = "";
$_brd_dbname = "deutschland";
$conn = mysql_connect($_brd_dbhost, $_brd_dbuser, $_brd_dbpass);
$teile = explode(",", $auswahltop);
foreach ($teile as $v) {
mysql_select_db($_brd_dbname);
$_bew = mysql_query("SELECT `polygon` FROM `landkreise` WHERE `kreis_id` = '".$v."'");
while($row = mysql_fetch_assoc($_bew)) {
$_polygon[] = array($row['polygon']);
imagefilledpolygon($image, $_polygon[], (count($_polygon[])/2), $color);
}}
header( "Content-type: image/gif");
imagegif($image);
imagedestroy($image);
|
18.09.2008, 10:53:31
|
|
Junior Member
|
|
Registriert seit: Mar 2007
Beiträge: 202
|
|
AW: Datenbankabfrage
naja wenn $auswahltop leer ist, dann gibt die foreach ne fehlermeldung aus, wenn ich mich nicht irre.
und ne fehlermeldung ergibt zusammen mit dem bildquellcode (header( "Content-type: image/gif");) nur krautsalat.
schreib mal am anfang deines scripts
PHP-Code:
error_reporting(E_ALL);
mfg
__________________
Ein guter Freund würde dich aus dem Knast holen.
Dein bester Freund würde neben dir sitzen und sagen, verdammt war das geil.
|
18.09.2008, 11:18:11
|
|
Junior Member
|
|
Registriert seit: Nov 2004
Ort: Schmitten
Alter: 65
Beiträge: 318
|
|
AW: Datenbankabfrage
Hallo The Serious Sam,
jetzt bekomme ich zumindest erst mal die Karte angezeigt.
PHP-Code:
$auswahltop = $_GET['auswahltop'];
$images = "bayern.gif";
$image = imagecreatefromgif($images);
$color = imagecolorallocate($image, 255, 0, 0);
$_poly_dbhost = "localhost";
$_poly_dbuser = "root";
$_poly_dbpass = "";
$_poly_dbname = "acc";
$conn = mysql_connect($_poly_dbhost, $_poly_dbuser, $_poly_dbpass);
if ($auswahltop != "") {
$teile = explode(",", $auswahltop);
foreach ($teile as $v) {
mysql_select_db($_poly_dbname);
$_poly = mysql_query("SELECT `polygon` FROM `landkreise` WHERE `kreis_id` = '".$v."'");
while($row = mysql_fetch_assoc($_poly)) {
$value1 = array($row['polygon']); // Ich glaube das hier das Problem liegt!
$value1 = array(341,382,347,375,351,377,360,370,364,369,363,374); // Das funktioniert
imagefilledpolygon($image, $value1, (count($value1)/2), $color);
}}
}else{
$value = array(10,20,12,20,12,22,14,24,14,28);
imagefilledpolygon($image, $value, (count($value)/2), $color);
}
header( "Content-type: image/gif");
imagegif($image);
imagedestroy($image);
error_reporting(E_ALL); Da passiert gar nichts
Geändert von juergen (18.09.2008 um 11:20:14 Uhr)
|
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 13:42:02 Uhr.
|