Bild öffnen in neuen angepassten Fenster??
christopher
- php
0 wahsaga0 Chrisotpher0 wahsaga0 Chrisotpher0 wahsaga
0 Danny
Grüß euch! Habe wieder mal ein kleines Problem und danke im Voraus für eure Antworten.
Also, lade die Fotos mittels MYSQL-Webinterface BINÄR hinauf und gebe sie dann aus!
Alles kein Problem, geht auch wenn ich mittel JAVA-Script ein neues Fenster öffne.
Aber... wenn ich jetzt mittels JAVA-Script ein neues Fenster öffne, und die Seiten größe soll zum Bild angepasst werden, dann klappt nix mehr!
Weiss nicht so ganz wieso! Glaube nur das JAVA nicht aus einer MYSQL-Datenbank die Daten lesen kann!
Hier ist der Quelltext für die sogenannte Index.php datei.
Hier wird das Foto bei "klicken" in die NEUE JAVA-Script Seite geladen
<?
$host = "localhost";
$user = "XX";
$password = "XX";
$dbname = "XX";
$tabelle ="shop";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM $tabelle WHERE id = $_REQUEST[id]";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
$id = $_GET['id'] + 1;
while ($ausgabe = mysql_fetch_array ($result))
{
echo ("
<SCRIPT LANGUAGE='JavaScript'><!--
var tipWin = null;
function opentip()
{
str="test.php?id=$ausgabe[id]";
tipWin = window.open(str,'tipWin','resizeable=no,scrollbars=no');
window.open(str,'tipWin');
tipWin.opener = self;
}
//-->
</SCRIPT>
<table width="350" cellpadding="0" cellspacing="5" border="0">
<tr><td name="1"><left><font color="#C0C0C0" size="1">$ausgabe[kat]</font></td></tr></p></left>
<tr><td name="2"><center><b>$ausgabe[titel]</b></td></tr></p></center>
<tr><td name="2"><center>$ausgabe[besch]</td></tr></p></center>
<tr><td name="2"><center>$ausgabe[preis]</td></tr></p></center>");
if($ausgabe['bin_data']!="")
{ print "
<tr><td name="2"><p align="left">
<center><a href="javascript:opentip()">Bild öffnen</a></center><br></td></tr></p></p>";}
echo ("<tr><td name="2"><left><input type="submit" onclick="history.go(-1)" type="button" value="Zurück" size="20"></form></td></tr></left></p>");
echo ("<tr><td name="1"><center><font color="#C0C0C0" size="1"><b>Für weitere Informationen stehen wir Ihnen gerne zu Verfügung</b><br>
Büro: +43 (0) XX<br>
Fax: +43 (0) XX <br>
eMail: <a href="mailto:XX">XX</a><br><br>.</font></td></tr></p></center>");
echo ("<tr><td name="1"><left><font color="#C0C0C0" size="1"></font></td></tr></p></left></table>");
}
mysql_close ($dbverbindung)
?>
Hier ist der Quelltext für die sogenannte JAVA-SCRIPT datei.
Hier wird das Foto angezeit und die Seite dann soweit verkleinert, dass man nur mehr das foto sieht!!
<?
$host = "localhost";
$user = "XX";
$password = "XX";
$dbname = "XX";
$tabelle ="shop";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM $tabelle WHERE id = $_REQUEST[id]";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
$id = $_GET['id'] ;
$pic=$_GET['pic'];
$relativbild="/fotos/getdata.php?id=$id";
$serverbild="/home/XX/fotos/getdata.php?id=$id";
$info = getimagesize($serverbild);
while ($ausgabe = mysql_fetch_array ($result))
{
echo (" <title>$ausgabe[titel]</title>");
if($ausgabe['bin_data']!="")
{ print "
<script language="JavaScript" type="text/JavaScript">
function fullscreen ()
{
window.resizeTo (<?php echo $info[0]+30;?>,<?php echo $info[1]+50;?> );
window.moveTo (10,10);
self.focus();
}
</script>
<body onLoad="fullscreen()" leftmargin="0" topmargin="0">
<a href="#" onClick="self.close()"><img src="fotos/getdata.php?id=$ausgabe[id]" border="0"></a>";}
}
mysql_close ($dbverbindung)
?>
Wenn ich die Daten:
$relativbild="/fotos/getdata.php?id=$id";
$serverbild="/home/XX/fotos/getdata.php?id=$id";
Fix belege dann funkt es nur mit ?id=$id gehts net wieso??
Bitte um Hilfe danke Christopher
hi,
Also, lade die Fotos mittels MYSQL-Webinterface BINÄR hinauf und gebe sie dann aus!
warum willst du bilddaten in die DB packen?
die sind im allgemeinen im filesystem besser aufgehoben, siehe auch http://dclp-faq.de/q/q-db-blob.html.
Glaube nur das JAVA nicht aus einer MYSQL-Datenbank die Daten lesen kann!
java und javascript sind zwei vollkommen verschiedene sprachen, bitte merken!
und ja, javascript kann natürlich _nicht_ aus deiner DB lesen, weil javascript clientseitig abläuft.
Hier ist der Quelltext für die sogenannte Index.php datei.
schön - allerdings reichlich lang und undurchsichtig.
bitte lies mal </faq/#Q-07c>, zweiter abschnitt.
Wenn ich die Daten:
$relativbild="/fotos/getdata.php?id=$id";
$serverbild="/home/XX/fotos/getdata.php?id=$id";Fix belege dann funkt es nur mit ?id=$id gehts net wieso??
wie meinen? in den URLs steht jeweils als parameter ?id=$id, und damit "funkt" es nach deiner aussage - aber mit ?id=$id geht es nicht?
also was denn jetzt?
gruß,
wahsaga
?id=$id, und damit "funkt" es nach deiner aussage - aber mit ?id=$id
Sehe da keinen unterschied!?!??!
nein meinte es so
relativbild="/fotos/bild.jpg";
$serverbild="/home/XX/fotos/bild.jpg";
Check!?
hi,
?id=$id, und damit "funkt" es nach deiner aussage - aber mit ?id=$id
Sehe da keinen unterschied!?!??!
eben, ich auch nicht - deshalb frage ich ja.
nein meinte es so
relativbild="/fotos/bild.jpg";
$serverbild="/home/XX/fotos/bild.jpg";Check!?
nö - was hat das jetzt mit ?id=$id zu tun, wo du vorher noch extra drauf hingewiesen hast?
gruß,
wahsaga
nö - was hat das jetzt mit ?id=$id zu tun, wo du vorher noch extra drauf hingewiesen hast?
EGAL,, andere Frage, probiere jetzt die Bilder mittels einen UPLOAD script zum hinaufladen, geht auch, nur jetzt will ich die fotos ausgeben.
Am besten währe die auswahl so, als ob ich uploade.
Einfach auch "DURCHSUCHEN klicken" und dann FOTO öffne geht das??
Wenn ja wo kann i das genauer nachlesen?
MFG
hi,
könntest du bitte die zitat-zeichen beim antworten auf ein posting stehen lassen, so dass man besser unterscheiden kann, welche zeilen von dir sind, und welche vom posting auf das du antwortest? danke :-)
EGAL,, andere Frage, probiere jetzt die Bilder mittels einen UPLOAD script zum hinaufladen, geht auch, nur jetzt will ich die fotos ausgeben.
gut,
Am besten währe die auswahl so, als ob ich uploade.
Einfach auch "DURCHSUCHEN klicken" und dann FOTO öffne geht das??
was hat denn das jetzt wieder mit dem _anzeigen_ der fotos zu tun?
den "durchsuchen"-button hast du im formular, mit dem du die fotos _hochlädst_ - wo bitte ist der zusammenhang zwischen dem und der anschliessenden anzeige ...?
irgendwie scheint mir dein vorgehen noch weitgehend konzeptlos.
gruß,
wahsaga
Hi,
Weiss nicht so ganz wieso! Glaube nur das JAVA nicht aus einer MYSQL-Datenbank die Daten lesen kann!
Also Java kann das sehr gut, Javascript allerdings gar nicht.
Außerdem hat das nicht das geringste mit Deinen MySQL-Anfragen in PHP zu tun.
(PHP => auf dem Server, Javascript => auf dem Client)
Du mußt allerdings aufpassen, dass der Javascript-Content fehlerfrei maskiert wird, was aufgrund der unterschiedlichen Syntax manchmal etwas verwirrend ist.
freundlichen Gruß
Danny