Hallo Forum,
Ihr kennt doch alle
Verweis-sensitive Grafiken definieren und dann mit der Auswahl shape="poly" die Bereiche anklickbar machen. Ich möchte nun diese Grafik durch PHP erzeugen lassen. Die
coords Angaben kann ich schon vorher definieren.
z.B. =
HTML-Code:
<area shape="poly" coords="48,311,105,248,96,210,75,205,38,234,8,310"href="#" onClick="freshup(101)" alt="Der Titel" title="Der Titel">
Die Grafik die ich benutze ist auch schon da. Z.B. BRD.png
HTML-Code:
<IMG SRC="brdaufbau.php?auswahl=$_freshup" USEMAP="#Map" BORDER="0">
Mit
onClick="freshup(101)" übergebe ich die angeklickten Bereiche.
Jetzt habe ich also die Deutschlandkarte in ihr Bundesländer aufgeteilt. Die Grenzen sind schwarz markiert. Die Bundesländer haben alle eine andere Farbe. Alle sind Blau aber eben alle ein anderes Blau. Jetzt möchte ich wenn einer auf ein Bundesland klickt das PHP mir die Farbe des angeklickten Bundeslandes in
Rot ändert. Wenn ich dann noch mal drauf klick soll PHP mir die Farbe wieder zur Ursprungsfarbe zurück ändern.
Wie muß jetzt die PHP Anweisung in der
brdaufbau.php aussehen?
HTML-Code:
<script language="JavaScript" type="text/JavaScript">
function strpos(str, ch) {
for (var i = 0; i < str.length; i++)
if (str.substring(i, i+3) == ch) return i;
return -1;
}
function freshup(sId) {
var stxt = "";
var ipos = 0;
stxt = document.form1.auswahl.value;
ipos = strpos(stxt, sId);
if (ipos != -1) {
var stxt1 = stxt.substring(0, ipos - 1);
var stxt2 = stxt.substring(ipos + 3);
stxt = stxt1 + stxt2;
document.form1.auswahl.value = stxt;
}
else {
document.form1.auswahl.value = stxt + "," + String(sId);
}
document.form1.submit();
}
</script>
Ich bin für jeden Hinweiß und jede Hilfe dankbar.
Gruß Jürgen