michi: Variable auslesen

Hallo zusammen

Ich rufe in einem Link eine JavaScript Funktion auf. Im href des Linkes steht ein Pfad zu einem Bild und eine angehängte Variable am Schluss.
Der Link sieht so aus:

<a onclick='return showPic(this)' href='".$MoebelbauBIG."/big_".$dateiName."?idbild=$i' title=$i>

Das JavaScript (Bildwechsel) funktioniert einwandfrei, was ich aber möchte ist, die Variable idbild mit php weiterverwenden. Doch leider geht dies nicht, hat jemand ein Tipp wie ich die $idbild in meinem Script weiterverwenden kann?

Danke für eure Hilfe und noch schöne Weihnachten.

Gruss
Michi

  1. Wenn ich dich jetzt richtig verstanden habe, was gar nicht so einfach ist, dann willst du die ID des Bildes mitzählen. Dann musst du dir über deine JavaScript-Funtkion den entsprechenden Wert des Linkobjektes holen (this.href) und verändern. Letzteres machst du am besten mit einem regulären Ausdruck.

  2. Hello,

    Das JavaScript (Bildwechsel) funktioniert einwandfrei, was ich aber möchte ist, die Variable idbild mit php weiterverwenden. Doch leider geht dies nicht, hat jemand ein Tipp wie ich die $idbild in meinem Script weiterverwenden kann?

    wo ist denn die Variable idBild? Im Moment sehe ich eine URL, die offenbar mit PHP zusammengebaut wird(!) und die einen Parameter idbild=$i enthält.
    Wer soll jetzt idBild verwenden? Die Zielseite des Links? Wenn ja, dann suchst du einfach $_GET['idbild'], aber irgendwie erscheint mir das zu einfach...

    MfG
    Rouven

    --
    -------------------
    sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
    Ambition is the last refuge of failure.  --  Oscar Wilde (Irish Poet, Novelist, Dramatist and Critic, 1854-1900)
    1. Hallo zusammen

      Muss es anders erklären, bzw. zu meinem Ursprung zurückkommen.
      Ich habe ein JavaScript das so aussieht:
      function showPic (whichpic) {
       if (document.getElementById) {
        document.getElementById('placeholder').src = whichpic.href;
        document.getElementById('desc').src = whichpic.title;

      return false;
       }
      }

      Aufgerufen wird es so:
      <a onclick='return showPic(this)' href='".$MoebelbauBIG."/big_".$dateiName."' title='hallo'><img src='".$verzeichnis5."/".$dateiName."' border='0'></a>
      (die PHP Variable stimmen und sollten hier keine Rolle spielen)

      Das Konstrukt macht einen Bildwechsel:
      <img id='placeholder' src='".$MoebelbauBIG."/big_".$namebild."' alt=''>"

      Das klappt wunderbar.
      Nun möchte ich aber im DIV "desc" noch das title Attribut einblenden lassen. Doch dies geht nicht.

      Hat jemand ein kleiner Tipp bzw. ist das nun verständlicher?

      Danke und Gruss
      Michi

      1. Hello,

        ich sehe bisher eine Menge JavaScript Code und kann im Moment noch _keinen_ Zusammenhang mit PHP entdecken. Stattdessen hat deine Seite offenbar ein Element mit id="desc", das ein .src-Attribut hat - ich nehme an, es ist ein img-Element. Später sprichst du von einem div-Element mit id="desc".
        Vielleicht hilft es mir und allen anderen weiter, wenn du mal PHP aus deiner Problemstellung eliminierst (es kriegt vom Bildwechsel eh nichts mit) und stattdessen etwas mehr von deinem fertigen HTML-Code zeigst. Wenn du dann nochmal etwas genauer beschreibst was "title Attribut einblenden" heißt, dann können wir sicherlich weiter helfen!

        MfG
        Rouven

        --
        -------------------
        sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
        Unser Problem ist, dass wir eine Demokratie entwickelt haben, was nicht immer der richtige Weg ist  --  Bernie Ecclestone zu den lästigen Diskussionen um Regeländerungen in der Formel 1
        1. Sorry...versuche es nochmals

          Mit einem Link auf ein Bild, starte ich folgende JavaScript Funktion:
          function showPic (whichpic) {
           if (document.getElementById) {
            document.getElementById('placeholder').src = whichpic.href;
            return false;
           }

          Hier der Aufruf:
          <a onclick='return showPic(this)' href='"images/big_bild.jpg' title='hallo'><img src='images/bild.jpg' border='0'></a>

          Bildausgabe:
          <img id='placeholder' src='".$MoebelbauBIG."/big_bild.jpg"' alt=''>

          Klicke ich nun auf das Bild, erscheint bzw. ändert sich das grosse Bild.

          Nun möchte ich aber gerne noch, dass das Attribut "title" (hier 'hallo'), ausgegeben wird. Am besten in einem <div>.

          Habe es so versucht (leider ohne Erfolg):
          function showPic (whichpic) {
           if (document.getElementById) {
            document.getElementById('placeholder').src = whichpic.href;
            document.getElementById('placeholder1').src = whichpic.title;
            return false;
           }
          Titleausgabe:
          <p id='placeholder1'> </p>

          ...und? Hoffe es ist jetzt schon mehr klar.
          Danke und Gruss
          Michi

          1. Hallo,

            Sorry...versuche es nochmals

            gut, dann also nochmal die Gegenfrage zum Nachdenken.

            document.getElementById('placeholder1').src = whichpic.title;
            Titleausgabe:
            <p id='placeholder1'> </p>

            Was versprichst du dir davon, dem JS-Elementobjekt, das einen Textabsatz (meinetwegen auch ein div) repräsentiert, noch eine Eigenschaft src anzuhängen?

            So long,
             Martin

            --
            Solange der Nagellack nicht trocken ist,
            ist eine Frau praktisch wehrlos.
              (Burt Reynolds, US-Schauspieler)