Moin!
ich versuche gerade eine plz suche mit hilfe einer imagemap zu realisieren. die imagemap ist realtiv einfach (gekürzte fassung):
<img src="img/karte2.gif" usemap="#karte" alt="karte"></a>
<map name="karte">
<area coords="260,310,210,280..." shape="poly" alt="plz 0">
<area coords="260,208,250,160..." shape="poly" "alt="plz 1">
<area coords="130,175,110,155..." shape="poly" "alt="plz 2">
</map>
Das ist eine clientseitige Imagemap - sozusagen die Standardform einer Imagemap.
Maßgebliches Feature solch einer Map ist, dass jede AREA auch ein HREF-Attribut bekommt, in dem drinsteht, welche URL aufgerufen werden soll, wenn ein Klick innerhalb der Area festgestellt wird.
funktion soll sein: user klickt auf einen map bereich (0 bis 9), seite wertet das aus und führt eine SQL suche mit den ensprechenden parametern (plz bereich) durch und gibt die ergebnisse aus.
Also ist die Lösung extrem simpel: Denkt dir einen URL-Parameter aus, der den PLZ-Bereich symbolisiert, und schreibe den für jede PLZ-Area der Map ins href-Attribut. Fertig.
Mal als Demo: <area href="?plz=5" ...>
Sofern nicht dieselbe "Seite" die Auswertung vornehmen soll, die auch die Area schon geliefert hat, wäre natürlich deren Dateiname ebenfalls mit anzugeben: <area href="plzselect.php?plz=5" ...>
Und auch sonst jede Art von relativer oder absoluter URL-Adressierung ist erlaubt.
Damit wäre dann Frage 1 geklärt:
frage 1) ist: wie kriege ich eine verbindung zum php? ich habe ja im <area> tag die möglichkeit mit JS events (onclick usw) zu arbeiten. oder soll ich das ganze bild als eine <form> deklarieren und es dann mit GET per php auselesen lassen? das klingt ein wenig umständlich. ich bin da leider nicht der php experte, deshalb meine frage...
Zu Frage 2:
frage 2): wie ist die suchexpression für die plz bereich suche dann?
"Normal" halt - hängt davon ab, was du hast, und wie man darin sucht. Von der Seite kriegst du nur einen Wert, der für das PLZ-Gebiet steht. Wie du diesen Wert in eine PLZ-Suche nach diesem Gebiet übersetzt, ist ganz normale, simple PHP-Programmierung, ggf. auch mit einer passenden DB-Abfrage.
- Sven Rautenberg
"Love your nation - respect the others."