Pop-up mit link aus Datenbank

Matze_inne_Hood

Grünschnabel
Hi allemann,

und zwar hab ichn kleines problem mit meiner Galerie.

AAAAlsoo das ding is das ich bilder auf meim webspace speicher und beim hochladen nur den link an die db übergebe. so wenn ich sie dann wider auslese klappt auch alles super. bis zu dem javascript teil und zwar öffnet er mir das pop-up mim bild aber nicht mit dem welches ich angeklickt habe. hab jetzt mal im browser mir den quelltext anzeigen lassen und dort stehen alle links zu den bildern ordentlich drin aber er macht mir trotzdem nur das eine welches die kleinste id hat.
verstehs einfach nich.

hier mal mein code:
Code:
$infos = "SELECT pic_name, pic_comment, pic_link, pic_location, pic_uploader, pic_rate, DATE_FORMAT(date, '%d.%m.%Y') as date FROM picture WHERE pic_location LIKE '$folder'";
$get = mysql_query($infos) or die ("DB macht faxen" .mysql_error());
echo '<div class="inhalt">';
while(trim($row = mysql_fetch_assoc($get)))
{
echo '<div style="float:left; margin-left:20px; margin-right:20px; margin-top:30px;"><table class="typo">	';
$name= $row['pic_link'];
echo '
<tr>	
	<td align="center">
	<script type="text/javascript">
		function popup(){
		window.open("http://www.pixel-pate.de/upload/galery/'.$name.'.jpg","'.$name.'","width=800,height=600");
	}
	</script>
	<a href="javascript:popup()"><img src="http://www.pixel-pate.de/upload/galery/'.$row['pic_link'].'.jpg" style="width:90px;, border=1px;"></a></td>
</tr>
<tr>
	<td align="center">'.$row['pic_name'].'</td>
</tr>
<tr>
	<td align="center">'.$row['date'].'</td>
</tr> 
';
echo '</table></div>';
}
sry wenn ichs ins falsche forum poste dachte mir nur da javascript mit php und mysql zusammenkommt und der großteil in php geschrieben is tu ich das hier rein...

hoffe einer von euch kann mir weiterhelfen bin echt am verzweifeln

greetz
 
Zuletzt bearbeitet:
AAAAlsoo, hier ist die Lösung:
Du solltest die Funktion popup() nicht in die Schleife setzen.
PHP:
	<script type="text/javascript">
		function popup(uri, name){
		window.open(uri, name, "width=800,height=600");
	}
	</script>
<?php
$infos = "SELECT pic_name, pic_comment, pic_link, pic_location, pic_uploader, pic_rate, DATE_FORMAT(date, '%d.%m.%Y') as date FROM picture WHERE pic_location LIKE '$folder'";
$get = mysql_query($infos) or die ("DB macht faxen" .mysql_error());
echo '<div class="inhalt">';
while(trim($row = mysql_fetch_assoc($get)))
{
echo '<div style="float:left; margin-left:20px; margin-right:20px; margin-top:30px;"><table class="typo">	';
$name= $row['pic_link'];
  $uri = "http://www.pixel-pate.de/upload/galery/".$name.".jpg";
echo '
<tr>	
	<td align="center">
	<a href="javascript:;" onclick="popup(\''.$uri.'\', \''.$name.'\');"><img src="http://www.pixel-pate.de/upload/galery/'.$row['pic_link'].'.jpg" style="width:90px; border=1px;"></a></td>
</tr>
<tr>
	<td align="center">'.$row['pic_name'].'</td>
</tr>
<tr>
	<td align="center">'.$row['date'].'</td>
</tr> 
';
echo '</table></div>';
}
?>
... Und kannst du bitte normal posten?
 
Zuletzt bearbeitet von einem Moderator:
Dann hast du was falsch gemacht.

habs mal probiert aber klappt och nich hab auch leider 0 erfahrung mit javascript...
auf jeden fall bekomm ich da nur n weißen bildschirm
Wieso auch, ich habe Erfahrungen mit Ajax.
 
Zuletzt bearbeitet von einem Moderator:
Zurück