Wieder >>> Popup über Javascript innerhalb PHP
Michael
- sonstiges
0 Cheatah
Hallo,
Leider muss ich Euch nochmal bezüglich meines Problemes "PopUp einer Grafik" in unserer Fotogalerie bemühen:
Auf der Seite http://spotlight.de/zforen/ahtm/m/ahtm-1081325155-10096.html habe ich einen Quelltext gefunden, der mein Vorhaben umsetzen soll.
Geringfügig abgewandelt sieht der Code wie folgt aus:
Datei "PHP.GalerieGrossansicht.php":
<?php
function resize_popup ($Bild)
{
$BildGroesse = getimagesize ($Bild);
$BildBreite = $BildGroesse [0];
$BildHoehe = $BildGroesse [1];
echo '<script language="javascript" type="text/javascript">
<!--
function anpassen()
{
var FensterBreite = ' . ($BildBreite + 12) . ';
var FensterHoehe = ' . ($BildHoehe + 153) . ';
var PositionLinks = Math.round ((screen.width - FensterBreite) / 2);
var PositionOben = Math.round ((screen.height - FensterHoehe) / 2);
window.moveTo (PositionLinks, PositionOben);
window.resizeTo (FensterBreite, FensterHoehe);
}
//-->
</script>';
}
?>
<html>
<head>
<?php
resize_popup ($_GET ["Bild"]);
?>
</head>
<body onLoad="anpassen();" style="padding:0px;margin:0px;" scroll="no">
<a href="javasript:window.close();">
<img src="<?php echo $_GET ["Bild"]; ?>" style="<?php echo "border-width:0px; width:" . $info [0] . "px, height:" . $info [1] . "px;"; ?>">
</a>
</body>
</html>
Wenn ich in der Vorschaudatei über ein Foto fahre, steht folgender Text in der Statuszeile:
http://localhost/hp/PHP.GalerieGrossansicht.php?Bild="pic/pic/klein/0_Tina/0_Einzelfotos/0.png"
Der komplette Bildpfad wird wegen zahlreicher Schrägstriche zur Abtrennung der Ordner durch Anführungsstriche maskiert:
echo "<a href='PHP.GalerieGrossansicht.php?Bild="" . $Bilder [$i] . ""'><img src='" . $Bilder [$i] . "' border=0></a>";
Meiner Meinung nach passt diese Angabe so auch.
Wenn ich nun aber die Grafik anklicke, dann wird folgende Warnung angezeigt:
Warning: getimagesize: Unable to open '"pic/pic/klein/0_Tina/0_Einzelfotos/0.png"' for reading.
in C:\FoxServ\www\hp\PHP.GalerieGrossansicht.php on line 5
Zeile 5 ist in meiner Datei die Befehlsfolge "$BildGroesse = getimagesize ($Bild);"
Die Reduzierung des Popup-Fensters auf die Bildgrösse zuzüglich der Angaben funktioniert aber, weil die Fehlermeldung innerhalb dieses kleinen Fensters angezeigt wird.
Ich hoffe, Ihr könnt mir hier noch weiterhelfen.
Gruss, Michael
Hi,
<head>
<?php
resize_popup ($_GET ["Bild"]);
?>
</head>
ERROR: End-Tag for HEAD which is not finished.
(<title> fehlt)
<img src="<?php echo $_GET ["Bild"]; ?>" style="<?php echo "border-width:0px; width:" . $info [0] . "px, height:" . $info [1] . "px;"; ?>">
Himmel, ist das unübersichtlich. ERROR: Required attribute "alt" missing.
http://localhost/hp/PHP.GalerieGrossansicht.php?Bild="pic/pic/klein/0_Tina/0_Einzelfotos/0.png"
Du hast tatsächlich Verzeichnis- und Dateinamen, die jeweils ein Doublequote beinhalten? Sehr merkwürdig, das.
Warning: getimagesize: Unable to open '"pic/pic/klein/0_Tina/0_Einzelfotos/0.png"' for reading.
Dann haben das Verzeichnis und die Datei wohl doch kein Doublequote im Namen.
Cheatah