Romina: Wie setze ich ein Bild mit Javalink in PHP?

Hallo,

vielleicht kann mir ja Jemand helfen?

Wie ich das in HTML mache, weiß ich ja <ahref ...><img src...></a>

aber gibts in PHP spezielle Befehle?
Warum ich das frage, will ich anhand meiner Problematik erklären:
Beispiel Onlinestatus:

if($modus == "txt"){
  if ($subon == 1){
    $ausgabeon = "<a href=JavaScript:neuesFenster()>txt online</a>";
  }
  if ($subon == 2){
    $ausgabeon = "txt offline";
  }
}else{
  if ($subon == 1){
    $ausgabeon = "<a href=JavaScript:neuesFenster()>img online</a>";
  }
  if ($subon == 2){
    $ausgabeon = "img offline";
  }
}
if (isset($ausgabeon)){echo "$ausgabeon";}

Da der Link Ein Java-Popup öffnet wurde er in einer Funktion (neuesFenster) untergebracht.
Wie auch immer ich es versucht habe einen Bildlink einzufügen, habe ich Fehlermeldungen (parse error) bekommen.
Hat Jemand eine Lösung oder kann mir sagen was ich verkehrt gemacht habe?

Gruß Romi

  1. Huhu Romi

    $ausgabeon = "<a href=JavaScript:neuesFenster()>txt online</a>";

    das sollte in etwa so aussehen:

    $ausgabeon = '<a href="#" onclick="neuesFenster();">txt online</a>';

    Am Besten, damit es auch mit_ohne Javascript funktioniert,
    statt Raute # die jeweilige Datei angeben also z.B.

    $ausgabeon = '<a href="nojspopup.html" target="_blank" onclick="neuesFenster();">txt online</a>';

    Die Funktion neuesFenster sollte auch false zurückliefern, damit
    der Inhalt des Elternfensters nicht "hoppelt".

    Viele Grüße

    lulu

    1. Danke lulu :o)

      aber ich glaube wir meinen jeder was anderes :o(
      Vielleicht hab ich mich aber auch mißverständlich ausgedrückt ...

      Das genannte Beispiel funktioniert ja auch.
      Das File wird includet und zeigt z.B bei include("status.php?modus=txt") an: "txt online"

      Wenn ich nun jedoch include("status.php") verwende soll es nicht den Textlink, sondern einen Bildlink anzeigen, der ein Popup mit fester Größer öffnet.

      Gruß Romi.

    2. Hallo lulu,

      erst mal Danke für die Antwort :o)
      Allerdings glaube ich mich mißverständlich ausgedrückt zu haben.

      Mein Beispiel funktioniert ja auch, allerdings würde ich das gern ändern.

      Wenn ich die Sache folgendermaßen include "onlinestatus.php?modus=txt" dann erhalte ich als Resultat einen Textlink. Das ist auch OK so.
      Wenn ich die Sache nun aber ohne modus include, also "onlinestatus.php" möchte ich ein verlinktes Bild angezeigt bekommen, das ein Popup mit fester Größe aufmacht.

      Hast Du hierfür eine Lösung?

      Gruß Romi :o)

      Huhu Romi

      $ausgabeon = "<a href=JavaScript:neuesFenster()>txt online</a>";

      das sollte in etwa so aussehen:

      $ausgabeon = '<a href="#" onclick="neuesFenster();">txt online</a>';

      Am Besten, damit es auch mit_ohne Javascript funktioniert,
      statt Raute # die jeweilige Datei angeben also z.B.

      $ausgabeon = '<a href="nojspopup.html" target="_blank" onclick="neuesFenster();">txt online</a>';

      Die Funktion neuesFenster sollte auch false zurückliefern, damit
      der Inhalt des Elternfensters nicht "hoppelt".

      Viele Grüße

      lulu

    3. kleiner Nachtrag zur besseren Veranschaulichung:

      ich habs so probiert:

      $ausgabeon = "<a href=JavaScript:neuesFenster()> ?><img src="../gr_stat.jpg" width="40" height="10" alt="" border="0" align=""><? </a>";

      Ergebnis ein parse error

      Gruß Romi

      1. Hi!

        ich habs so probiert:

        $ausgabeon = "<a href=JavaScript:neuesFenster()> ?><img src="../gr_stat.jpg" width="40" height="10" alt="" border="0" align=""><? </a>";

        Ergebnis ein parse error

        Dein geposteter Code ist auch syntaktisch nicht korrekt (deshalb der parse error)
        Du musst den String schliessen bevor du den PHP-Bereich schliesst

        $ausgabeon = "<a href=JavaScript:neuesFenster()> " ?>
        mit <? beginnt ein neuer PHP-Bereich. Der Parser findet dann bei dir </a>"; <--- damit kann er ebenfalls nichts anfangen!

        mfG
        brand

        1. Gut, das ist zwar eine Erklärung, aber einen Lösungsvorschlag hat nicht zufälig jemand parat? ;o)

          Gruß Romi :o)

          Hi!

          ich habs so probiert:

          $ausgabeon = "<a href=JavaScript:neuesFenster()> ?><img src="../gr_stat.jpg" width="40" height="10" alt="" border="0" align=""><? </a>";

          Ergebnis ein parse error

          Dein geposteter Code ist auch syntaktisch nicht korrekt (deshalb der parse error)
          Du musst den String schliessen bevor du den PHP-Bereich schliesst

          $ausgabeon = "<a href=JavaScript:neuesFenster()> " ?>
          mit <? beginnt ein neuer PHP-Bereich. Der Parser findet dann bei dir </a>"; <--- damit kann er ebenfalls nichts anfangen!

          mfG
          brand

          1. Hi!

            $ausgabeon = '<a href="#" onclick="neuesFenster()"><img src="../gr_stat.jpg" width="40" height="10" alt="" border="0" align=""></a>';

            oder

            $ausgabeon = "<a href="#" onclick="neuesFenster()"><img src="../gr_stat.jpg" width="40" height="10" alt="" border="0" align=""></a>";

            mfG
            brand

            Gut, das ist zwar eine Erklärung, aber einen Lösungsvorschlag hat nicht zufälig jemand parat? ;o)

            Gruß Romi :o)

            Hi!

            ich habs so probiert:

            $ausgabeon = "<a href=JavaScript:neuesFenster()> ?><img src="../gr_stat.jpg" width="40" height="10" alt="" border="0" align=""><? </a>";

            Ergebnis ein parse error

            Dein geposteter Code ist auch syntaktisch nicht korrekt (deshalb der parse error)
            Du musst den String schliessen bevor du den PHP-Bereich schliesst

            $ausgabeon = "<a href=JavaScript:neuesFenster()> " ?>
            mit <? beginnt ein neuer PHP-Bereich. Der Parser findet dann bei dir </a>"; <--- damit kann er ebenfalls nichts anfangen!

            mfG
            brand

            1. Danke brand, danke lulu :o)

              Es geht :o)