LongDonJohn
Mitglied
Hallo zusammen,
ich habe eine Seite gebastelt, in der aus einer MySQL-Datenbank Bilder ausgelesen und als Galerie dargestellt werden. Wenn man nun auf eins der Bilder klickt, wird eine Ebene (id="detailansicht") eingeblendet, in der eine Großansicht des Bildes und zusätzliche Informationen gezeigt werden sollen, die in der Datenbank bei dem jeweiligen Bild hinterlegt sind.
Jetzt muss PHP aber irgendwie wissen, welches Bild man angelickt hat, um die entsprechenden Daten aus der Datenbank holen zu können.
Dafür wollte ich jedem Bild einen Namen bzw. eine eindeutige ID verpassen, aber das klappt so irgendwie nicht.
Hier mal der Quelltext:
Da die Seite nicht neu geladen wird, sondern lediglich eine Ebene eingeblendet wird, werde ich die Daten wohl direkt alle laden müssen, und sie irgendwie so hinterlegen, dass die richtigen Informationen für das richtige Bild angezeigt werden.
Hat jemand 'ne Idee, wie ich da vorgehen könnte?
Gruß
John
ich habe eine Seite gebastelt, in der aus einer MySQL-Datenbank Bilder ausgelesen und als Galerie dargestellt werden. Wenn man nun auf eins der Bilder klickt, wird eine Ebene (id="detailansicht") eingeblendet, in der eine Großansicht des Bildes und zusätzliche Informationen gezeigt werden sollen, die in der Datenbank bei dem jeweiligen Bild hinterlegt sind.
Jetzt muss PHP aber irgendwie wissen, welches Bild man angelickt hat, um die entsprechenden Daten aus der Datenbank holen zu können.
Dafür wollte ich jedem Bild einen Namen bzw. eine eindeutige ID verpassen, aber das klappt so irgendwie nicht.
Hier mal der Quelltext:
PHP:
$auslesen = mysql_query ("SELECT * FROM `bilder`") or die ("SQL-Fehler");
$b=0;
echo '<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr valign="middle">';
for ($c=0;$c<$picanz;$c++){
$dsatz = mysql_fetch_array($auslesen);
$b++;
echo '<td align="center">';
echo '<table width="80" height="120" border="1" bordercolor="grey"><tr valign="middle"><td align="center">';
echo '<a href="#" onmouseup="document.getElementById(\'detailansicht\').style.visibility=\'visible\'"><img src="pics/thumbs/'.$dsatz ["Bildname"].'.jpg" id="'.$dsatz.'" name="'.$dsatz.'"></a>';
echo '</td></tr></table>';
echo '</td>';
if ($b==5){
echo '</tr><tr>';
$b=0;
}
}
echo '</td></tr></table>';
<div id="detailansicht" style="visibility:hidden">
<a href="#" onmouseup="document.getElementById('detailansicht').style.visibility='hidden'">Detailansicht schließen</a>
</div>
Da die Seite nicht neu geladen wird, sondern lediglich eine Ebene eingeblendet wird, werde ich die Daten wohl direkt alle laden müssen, und sie irgendwie so hinterlegen, dass die richtigen Informationen für das richtige Bild angezeigt werden.
Hat jemand 'ne Idee, wie ich da vorgehen könnte?
Gruß
John