Thorsten: Per PHP und Javascript Fenster öffnen?

Hallo !

Momentan beschäftigt mich eine Frage.
Und zwar möchte ich folgendes machen:

Bei einem Klick auf ein kleines Thumbnail soll
dessen große Version in einem neuen Fenster aufgerufen
werden. Dieses Fenster soll aber genau die Größe
des Bildes haben. Da geht ja wohl nur mit Javascript
und window.open(). Um nicht immer bei jedem Link
die windows.open() Funktion mit all ihren Parametern
aufrufen zu müssen wollte ich das alles ganz dynamisch
mit PHP machen.

Ich habe mir das so gedacht:

Der Link ruft eine PHP Funktion auf die
folgendermaßen ausssieht:

<?
  function zeigebild($bildname)
  {
    $bildinfo   = getimagessize('../pics/$bildname');
    $bildhoehe  = $bildinfo[1];
    $bildbreite = $bildinfo[0];
    <script type="text/javascript">
      <!--
      window.open("zeige_bild.php?bild=$bildname","Bild","width=$bildbreite,height=$bildhöhe,left=0,top=0");
      self.focus();
      //-->
    </script>
  }
?>

Geht das so? Kann ich überhaupt Javascript Code innerhalb
des PHP Codes aufrufen? Und wie rufe ich diese Funktion
am besten auf? Wenn die Seite im Browser angezeigt wird
ist ja nichts mehr vom PHP Code sichtbar. Und wenn ich
dann die PHP-Datei im Link aufrufe wird diese ja angezeigt
und nicht nur deren Funktion durchlaufen, oder?
Ich mache da bestimmt einen Denkfehler.

Kennt jemand noch eine bessere Methode?

DANKE !!!!!!

Gruß
   Thorsten

  1. Hi,

    <script type="text/javascript">
          <!--
          window.open("zeige_bild.php?bild=$bildname","Bild","width=$bildbreite,height=$bildhöhe,left=0,top=0");
          self.focus();
          //-->
        </script>

    echo "..." drum rum.

    Bye,
    Peter

    1. Hallo Thorsten,
      so gehts:

      echo "<script type="text/javascript">
      <!--
      window.open("zeige_bild.php?bild=".$bildname."","Bild","width=".$bildbreite.",height=".$bildhöhe.",left=0,top=0");
      self.focus();
      //-->
      </script>";

      Bedenke auch, dass die Variablen so gut wie möglich außerhalb der Klammern stehen sollten. Geht zwar anders auch, ist aber sicherer.
      mfg
      Nico