Image-Map mit PHP nutzen

  • Öhm.. naja.. ich verstehe da gerade nicht so ganz dein Problem :D
    Oder ich verstehe da geraqde einfahc nicht,w as du von mir willst.. :/

    Code
    <img src="karte.png" width="345" height="312" border="0" alt="Karte" usemap="#Landkarte">
      <map name="Landkarte">
        <area shape="rect" coords="11,10,59,29" href="index.php?site=Koblenz" alt="Koblenz" title="Koblenz">

    Auszug aus dem Code von SelfHtm, leicht abgeändert
    So, um z.B. einen Parameter zu übergeben und naja.. das Generieren ist ja auch recht einfach, (aber aus Zeitgründen gerade kein Beispiel parat..)

  • Tschuldige, wenn das gerade etwas doof rüber kam :/
    War nicht so gemeint, war gerade nur in Eile und so.. :/ (Außerdem dachte ich irgendwie, dass du schon kein Anfänger mehr wärst O.o Weiß auch nicht so genau warum, wirkte irgendwie so xD [Kannst du also so gesehen als Kompliment sehen ;) ])


    Und nun bitte ich dich um etwas grundsätzliches: Beschreibe uns/mir doch bitte, was du vor hast. Anschließend kannst du dann einen eigenen Vorschlag zur Problemlösung, oder was du dir gedacht hast nennen.
    Weil wenn mich jemand nach "Image-Map mit PHP" fragt, da kann ich ihm 200.000 verschiedene Antworten, Alternativen,.. nennen :/
    Ich kann ihm Tipps dazu geben, wie er eine Image-Map mit PHP generiert, welche Alternativen vielleicht sinnvoller wären,.. Hoffe verstehst, was ich sagen will. Das ist für mich etwas Allgemeines, was nicht nur dich Betrifft :)


    Und nun noch einen Schönen Abend/Nacht
    Sarkkan

  • Kleine Anmerkung ein bisschen OT:
    Mir sind grad fast die Ohren weggeflogen.. standardmäßig angeschaltete Musik geht ja gar nicht :/ Da hört man schön Musik, will jemandem helfen ein Problem zu lösen und dann kommt LAUT. Hm. Vielleicht nochmal drüber nachdenken, genauso wie über die fallenden Schneeflocken.
    Nur so als Tipp ;)


    Liebe Grüße
    Laura

  • Ja, also die Schneeflöckchen sind echt vielleicht ein bisschen viel o.o


    Also PHP-mäßig her würde ich dir da folgenden Rat geben, übermittel mit dem Feld ganz einfach dessen Datum, beziehungsweise es reicht ja schon, wenn du nur dn Tag übermittelst.
    á la

    Code
    <area shape="rect" coords="520,142,547,183" href="?date=1">
    <area shape="rect" coords="520,142,547,183" href="?date=2">
    ...


    Der PHP-Code sollte dann etwa wie folgt aussehen:

    PHP
    <span class="syntaxdefault"></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'date'</span><span class="syntaxkeyword">] == </span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"j"</span><span class="syntaxkeyword">){<br />    echo </span><span class="syntaxstring">'Richtig =D'</span><span class="syntaxkeyword">;<br />} else {<br />    echo </span><span class="syntaxstring">'Falsch =('</span><span class="syntaxkeyword">;<br />} </span><span class="syntaxdefault"></span>


    oder so etwas [: Wo du das hin baust, ... musst du selber rum probieren :)


    PS: (i)Frames sind out :P
    PPS: ich füge ab sofort an jede meiner Antworten eine Sache an, die "negativ"/nach heutigen Standards anders gemacht werden sollte :wink:
    Das Lauras da noch nichts gesagt hat wundert mich xD


    *Links zu wichtigen Funktionen: date()

  • Hi Sarkkan,
    danke, es funktioniert bis auf eine Kleinigkeit.
    Wenn die Weihnachtspage aufgerufen wird, zeigt es sofort 'Falsch!' an.
    Frage: Wie kann ich es vermeiden?


    :D Es stimmt, iframes sind veraltet und deshalb mache ich dieses Videoworkshop PHP-Kurs.


    Lg.
    Adolpho

  • Konntest du dann bitte auch dein Ergebnis posten?
    So das, wenn sich diesen Beitrag irgendwann noch mal wer durch ließt, dieser auch weiß, wie du es geschafft hast? :)
    Außerdem empfiehlt es sich vielleicht, dass du if($_GET['date'] <= date("j")..., damit man auch von vorherigen Tagen rein schauen kann :) [Wenn das bei deinem Adventskalender möglich sein soll]


    PS: Kleiner Tipp zu deinem Code: Verwende anstelle von Meta-Refresh, Header() also genauer:

    PHP
    <span class="syntaxdefault">header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Location: /inhalt0.php"</span><span class="syntaxkeyword">); </span><span class="syntaxdefault"></span>

    (Hier nocht gerade, bitte schreibe wenn du PHP-Code verwendest:

    Code
    [code=php]Mein PHP-Code

    [/code]Dies muss aber kommen, bevor du irgendwelchen Code stehen hast! Hat aber den Vorteil, dass die Ladezeit so gesehen verkürzt wird, da der Besucher nicht erst die alte Seite noch ein mal gesendet bekommt um dann anschließend von der neuen Seite den Code anzufordern :)
    PPS: Man lagert normalerweise den kompletten CSS-Code aus :wink: Außerdem sind Elemente wie <i>, <font>,... veraltet, man verwendet dort meistens eher <span>, welches man eine Class gegeben hat :)

  • Du darfst Befehle, die im Header des Codes versendet werden nicht ausführen lassen, nachdem schon etwas ausgegeben wird.
    Also musst du den Header Befehl ganz an den Anfang des Codes packen, bevo du z.B. den Doctype ausgibst.
    z.B. So:

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Location: /inhalt0.php"</span><span class="syntaxkeyword">);  </span><span class="syntaxdefault">?><br /></span><!doctype html><br /><html><br /><br /><head><br />    <title>Titel</title><br /><!-- [...] --><br /></span>


    und nicht so:

    PHP
    <span class="syntaxhtml"><br /><!doctype html><br /><html><br /><br /><head><br />    <title>Titel</title><br />    <span class="syntaxdefault"><?php header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Location: /inhalt0.php"</span><span class="syntaxkeyword">);  </span><span class="syntaxdefault">?><br /></span><!-- [...] --><br /></span>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!