Ist es möglich....

floMatic

Mitglied
Stellt euch vor ihr habt eine Landkarte die aus image maps besteht wenn man jetzt auf z.b auf ein bundesland drückt sollen dann daten aus einer datenbank ausgelesen und angezeigt werden. Meine frage ist hier jetzt ist sowas überhaupt möglich? Und wenn ja wie?

Und eine andere sache ist noch warum werden bei mir keine umlaute angeigt obwohl ich beim setzten htmlspecialchars davor gesetzt habe

PHP:
$objekt = htmlspecialchars($_POST['objekt']);

Danke schonmal
 
Zuletzt bearbeitet:
Ja das ist möglich.
Als Link bei Klick auf eine Area der Map übergibst du beispielsweise einen Parameter land der das Bundesland angibt. Den Parameter kannst du ja dann auslesen und entsprechende Daten aus der DB holen.

Bei der Frage wegen den Umlauten kann ich dir leider nicht weiterhelfen. Was wird dann statt der Umlaute angezeigt?
 
naja hab jetzt probiert den krahm mit der url weiterzzgeben klappt aber leider nicht so wie ichs gern hätte.

PHP:
if(isset($_REQUEST['send'])) {
	$plz = $_POST['plz'];	
	$sql = "SELECT  * FROM wb_objekt WHERE plz='$plz' ORDER BY objekt";
	$sqlerg = mysql_query($sql, $dbverb);		
} elseif(isset($_REQUEST['bland'])) { /////soll den link auslesen
	$ort = $_GET['bland'];	
	$sql = "SELECT  * FROM wb_objekt WHERE ort='bland' ORDER BY objekt";
	$sqlerg = mysql_query($sql, $dbverb);		
}  else {
	$sql = "SELECT  * FROM wb_objekt ORDER BY id ";
	$sqlerg = mysql_query($sql, $dbverb);		
}

der link selber sieht so aus
PHP:
href="suche.php?send=wert"

alles t wunder bar nur nich das auslesen wenn ich auf den link klicke
 
Lass dir über der if-Abfrage mal var_dump( $_REQUEST ); ausgeben.
Sind die Daten dort korrekt enthalten?

Wenn nein liegt der Fehler zumindest nicht an der Auswertung der Daten.

Und nebenbei erwähnt hast du hier einen Fehler drinne:
PHP:
    $sql = "SELECT  * FROM wb_objekt WHERE ort='bland' ORDER BY objekt";
Das sollte sicher wie folgt aussehen:
PHP:
    $sql = "SELECT  * FROM wb_objekt WHERE ort='$bland' ORDER BY objekt";
Und in hübsch und PHP's Spielregeln entsprechend müsste es dann so aussehen:
PHP:
    $sql = "SELECT  * FROM wb_objekt WHERE ort='".$bland."' ORDER BY objekt";

Von dem fehlenden escaping mal ganz abgesehen. :)
 
PHP:
if(isset($_REQUEST['send'])) {
    $plz = $_POST['plz'];    
    $sql = "SELECT  * FROM wb_objekt WHERE plz='".$plz.'" ORDER BY objekt";
    $sqlerg = mysql_query($sql, $dbverb);        
} elseif($_REQUEST['send'] == 'bland') {
    $ort = $_GET['send'];    
    $sql = "SELECT  * FROM wb_objekt WHERE ort='".$bland."' ORDER BY objekt";  
    $sqlerg = mysql_query($sql, $dbverb);        
}  else {
    $sql = "SELECT  * FROM wb_objekt ORDER BY id ";
    $sqlerg = mysql_query($sql, $dbverb);        
}

Du musst das mit den Links folgendermaßen machen:

PHP:
"datei.php?variablenname=variablenwert"

Dann kannst du mit
PHP:
$_GET['variablenwert'];
den Wert auslesen.
 
Zuletzt bearbeitet:
Danke für die Antworten habs jetzt auch hin bekommen leider ein wenig unschön weil ich für jedes land die elseif extra setze aber hauptsache t und soviele sinds ja nu nich ^^
 
Zuletzt bearbeitet:
array(2) { ["bland"]=> string(7) "spandau" ["PHPSESSID"]=> string(32) "e27052f1424e3f7c85ff753768f1b572" }

sieht auf jedenfall so aus als wenn alles dabei ist
 
Zurück