Popup mit PHP vergrößern / verkleinern

Bluescreen

Mitglied
Hallo,

ich wollte eine Grafik als Popup in PHP darstellen lassen. Ersmtal zu meiner Idee:

mit Hilfe von JavaScript ein Fenster öffnen lassen, wo mit Hilfe der $_GET-Variable das darzustellende Bild festgelegt wird. Dazu hab ich ein JavaScript im Netz gefunden und wollte es anpassen. Dummerweise funktioniert es nicht:

HTML:
<script language="JavaScript">
      <!--
      function PopUp(URL)
      {
          var Fensteroptionen = "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0";
          var Breite = 250;
          var Hoehe = 200;
          window.open(URL, URL, Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
      }
      //-->
</script>

Das wär schonmal der erste Punkt wo ich Hilfe brauche.
Geöffnet werden soll das dann bspw. so:
HTML:
<a href="javascript: PopUp(fenster.php?bild=lol.jpg)">Bild</a>

In der fenster.php wollte ich dann mit GetImageSize die Größe des Bildes auslesen und dann mit PHP die Fenstergröße verändern. Geht das überhaupt mit PHP?
Hatte auch schon ein JavaScript zu dem Thema mit den auto-resize PopUps gefunden, aber da kam scheinbar zufällig manchma ein stück vom JS-Code mit auf die Page, manchmal nicht. Deswegen wollte ich mir ein eigenes Script schreiben.

Schonmal vielen Dank für die Hilfe

Bluescreen
 
Wunderbar :)

ich habs zuerst mal mit windowl.resizeTo probiert, aber unten war immer diese Statusleiste, die hab ich auch so nicht wegbekommen. Also hab ichs mit innerHeight und innerWidth gemacht:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>

<script language="JavaScript">
      function popup(w,h,site) {
        x = screen.availWidth/2-w/2;
        y = screen.availHeight/2-h/2;
        var popupWindow = window.open(site,'','width='+w+',height='+h+',resizable=yes,left='+x+',top='+y+',screenX='+x+',screenY='+y);
      }
    </script>	
</head>
<body>

	<a href="javascript: popup(300,300,'fenster.php?img=top.jpg')">Test</a>

</body>
</html>

und als fenster.php:
PHP:
<?php
	$bild = $_GET['img'];
	$size = GetImageSize($bild);
	
	echo 	"<html> \n".
			"<head> \n".
			"<script language=\"javascript\"> \n".
			"window.innerHeight = ".$size[1]."; \n ".
			"window.innerWidth = ".$size[0]."; \n".
			"</script> \n".
			"</head> \n".
			"<body> \n".
			"<div style=\"position:absolute; top:0px; left:0px;\"> \n".
			"<a href=\"javascript: close()\"><img src=\"".$bild."\"></a> \n".
			"<div align=\"center\">Fenster schlie&szlig;t bei Klick auf das Bild</div>".
			"</div> <br> \n".
			"</body> \n".
			"</html>";
?>

Nur blieb dann unten immer so ein blöder Rand. Den hab ich dann einfach ausgenutzt und den Text druntergeschrieben..

Nochma vielen Dank Da Hacker
MfG
Bluescreen
 
Du kannst die Statuszeile auch ausblenden indem du bei window.open() in der Optionszeichenkette "status=no" einfügst.
 
Zurück