Bild in einem neuen Fenster öffnen?

Timmiotool

Grünschnabel
Hallo folgendes Problem ich möchte aus einer Mysql Tabelle Daten auslesen [ Kommentare etc für ein Bilderbuch] klappt soweit auch nun möchte ich durch einen link das zu dem Kommentar dazugehörige Bild in einem neuen Fenster öffnen....[das ist mein Problem bekomms nicht hin ]

http://mitglied.lycos.de/timmiotool2/commentslist.php -so sieht das script in funktion aus!

Nun soll vor oder neben jedem Kommentar ein Link stehen [Bild anzeigen] der mir das dazugehörige Bild zum Kommentar anzeigt...

$row[1] = pfad des bildes [ordnername]
$row[2]=name des bildes

Quell text;

<?PHP
$db_server = "localhost";
$db_user = "";
$db_passwort = "";

$db_name = "";

$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
$db_select = @MYSQL_SELECT_DB($db_name);
$result = mysql_query("SELECT * FROM comments");
$menge = mysql_num_rows($result);
echo "<font face='verdana' size='1' color='white'><b>$menge Comment's in der Datenbank gefunden<br><br></b>";
while($row = mysql_fetch_row($result)){


echo "<tr><td border='0' style='border-width:1px; border-color:#DDDDDD; border-style:dashed; padding:4px;'>
<font face='verdana' size='1' color='white'>
<b><a href='mailto:".$row[3]."'>".$row[2]."</a> ".$row[5]."</b><br>
".$row[4]."<br><br>
</font></td></tr>";


}
?>

<html>
<head>
<title></title>
</head>
<body bgcolor="black">
</body>
</html>
 
und da pflanzt du halt eben noch irgendwo das hier rein

echo "<a href=\"?bild=$BILDNAME\" target=\"_blank\">[Bild anzeigen]</a>";

und dann fügst du eben noch im quellcode ein
$bild=$_GET['bild'];

if($bild!="") {
echo "<img src="$bild">";
}

oder du nimmst ?bild=user und suchst die database nach dem user ab, liest die Userdaten und damit des bild aus und lässt es anzeigen.
 
Original geschrieben von Timmiotool
<?PHP
$db_server = "localhost";
$db_user = "";
$db_passwort = "";

$db_name = "";

$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
$db_select = @MYSQL_SELECT_DB($db_name);
$result = mysql_query("SELECT * FROM comments");
$menge = mysql_num_rows($result);
echo "<font face='verdana' size='1' color='white'><b>$menge Comment's in der Datenbank gefunden<br><br></b>";
while($row = mysql_fetch_row($result)){


echo "<tr><td border='0' style='border-width:1px; border-color:#DDDDDD; border-style:dashed; padding:4px;'>
<font face='verdana' size='1' color='white'>
<b><a href='mailto:".$row[3]."'>".$row[2]."</a> ".$row[5]."</b><br>
".$row[4]."<br><br>
</font></td></tr>";


}
?>

<html>
<head>
<title></title>
</head>
<body bgcolor="black">
</body>
</html>

Warum echo'st du vorm html? Der PHP Code gehört in den Body Tag rein!

Zu deinem Problem:

PHP:
<?php

//Abfrage ...

while($row = mysql_fetch_row($result))
 {
 echo '<a href="'.$row[1].'" target="_blank"><img src="'.$row[1].'"></a>';
 //oder ...
 echo '<a href="'.$row[1].'" target="_blank">'.$row[2].'</a>';
 //oder ...
 echo '<a href="'.$row[1].'" target="_blank">[Bild anzeigen]</a>';
 }

// weiter ...

?>

Ich hoffe das war dein Problem :>
 
Zuletzt bearbeitet:
Hmmmm

Warum echo'st du vorm html? Der PHP Code gehört in den Body Tag rein!

ja weiß ich hatte nur was ausprobiert.....hehe trotzdem danke für den Tipp!:-)

Also ich kann da machen was ich will irgendwie übersehe ich da was, entweder es erscheint die bekannte weiße Seite oder garnix so wie jetzt.....
Beispiel: http://mitglied.lycos.de/timmiotool2/commentslist.php

Is wahrscheinlich nur eine kleinigkeit die ich ständig übersehe,es soll doch nur n Link neben jedem Kommentar sein um das dazugehörige Bild zu öffnen.....danke im vorraus für alle Hilfe

PHP:
<html>
<head>
<title></title>
</head>
<body bgcolor="black">


<?PHP
  $db_server = "";
  $db_user = "";
  $db_passwort = "";

  $db_name = "";

  $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
  $db_select = @MYSQL_SELECT_DB($db_name);
  $result = mysql_query("SELECT * FROM comments"); 
  $menge = mysql_num_rows($result);
  echo "<font face='verdana' size='1' color='white'><b>$menge Comment's in der Datenbank gefunden<br><br></b>";
  while($row = mysql_fetch_row($result)){


echo "<tr><td border='0' style='border-width:1px; border-color:#DDDDDD; border-style:dashed; padding:4px;'>
	              <font face='verdana' size='1' color='white'>
	              <b><a href='mailto:".$row[3]."'>".$row[2]."</a>  ".$row[5]."</b><br>
	              ".$row[4]."<br><br></font></td></tr>";

 }
while($row = mysql_fetch_row($result))
 {
 echo '<a href="'.$row[1].'" target="_blank">'.$row[2].'</a>';
 }
?>
</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:
-

Benutz bitte das nächste Mal die PHP Tags, damit man deinen Code besser lesen kann!

PHP:
while($row = mysql_fetch_row($result)){
echo "<tr><td border='0' style='border-width:1px; border-color:#DDDDDD; border-style:dashed; padding:4px;'>

                  <font face='verdana' size='1' color='white'>

                  <b><a href='mailto:".$row[3]."'>".$row[2]."</a>  ".$row[5]."</b><br>

                  ".$row[4]."<br><a href='".$row[1]."' target="_blank">".$row[2]."</a><br></font></td></tr>";

 }
Du musst den Link zum Bild auch schon in deiner ersten while-Schleife ausgeben.
 
Zuletzt bearbeitet:
Noch eine kleinigkeit.....

Eine Frage hätte ich noch und zwar wie kann ich das mit target blank geöffnete Fenster mit eigenen Attributen öffnen also weite höhe etc....[um das fenster an die größe der Bilder anzupassen] habs mit java script vesucht aber net..... alles für den Überblick; http://mitglied.lycos.de/timmiotool2/commentslist.php



und der Quelltext;

PHP:
<html>
<head>
<style type="text/css">
<!--
 a:link { text-decoration:none; font-weight:bold; color:#E00000; }
 a:visited { text-decoration:none; font-weight:bold; color:#800000; }
 a:hover { text-decoration:none; font-weight:bold; background-color:#FFFF00; }
 a:active { text-decoration:none; font-weight:bold; background-color:#CCFFFF; }
-->
</style>

<title></title>
</head>
<body bgcolor="black">



<?PHP
  $db_server = "localhost";
  $db_user = "";
  $db_passwort = "";

  $db_name = "";

  $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
  $db_select = @MYSQL_SELECT_DB($db_name);
  $result = mysql_query("SELECT * FROM comments"); 
  $menge = mysql_num_rows($result);
  echo "<font face='verdana' size='1' color='white'><b>$menge Comment's in der Datenbank gefunden<br><br></b>";
  while($row = mysql_fetch_row($result)){
  echo "<tr><td border='0' style='border-width:1px; border-color:#DDDDDD; border-style:dashed; padding:4px;'>


                  <font face='verdana' size='1' color='white'>
                  
                  <b><a href='mailto:".$row[3]."'>".$row[2]."</a><br>  ".$row[5]."</b><br>

                  ".$row[4]."<br>";

                  echo '<a href="bilder/'.$row[0].'/'.$row[1].'" target="_blank">[Bild anzeigen]</a><br><br><br>'; 
                 
      
 

               

 }



?>




</body>
</html>
 
Zurück