Eine JS-lose Variante wäre mir lieber. Nicht zu viele Sprachen durcheinander. Hab mit php noch genug Schwierigkeiten.
Ich poste einfach mal die gesamte Datei in der sich abspielt bzw. abspielen soll.
Problem bei dem momentanen Stand ist, das die Thumbs im richtigen div angezeigt werden und auch der Link funktioniert. Nur sehe ich kein Ergebnis, da die Thumbs immer im Vordergrund bleiben. Idealerweise würde beim Klick auf eine Thumb die Ansicht in diesem div geladen und entsprechend die Blätterfunktion darunter. Link neben dem div contents gibts noch einen anderen div, aber in diesen sollen dann die Kategorieen um aus der der Vollbildanzeige wieder raus zu kommen. Oder es muss zur Blätterfunktion noch ein Link hinzu, der die Startseite wieder aufruft.
Wie auch immer.
Ich poste einfach mal die gesamte Datei in der sich abspielt bzw. abspielen soll.
PHP-Code:
<div id="contents">
<?php
//Datenbank verbinden
require_once ($root . "/functions/db_connection.php");
$mx = 4; // Anzahl pro Zeile
$query = "SELECT thumbpfad, thumb, id FROM bilder";
$result = mysql_query($query);
if (!$result)
{
die('Ungültige Abfrage: ' . mysql_error());
}
echo "<table border='0'>\n<tr>";
$i = 0;
while ($row = mysql_fetch_assoc($result))
{
echo "<td><a href='index.php?ziel=fotoalbum&id=" . $row['id'] . "'>
<img src='" . $row['thumbpfad'] . "/" . $row['thumb'] . "' alt='Bilder Johanna'></a></td>\n";
$i ++;
if ($i == $mx){
echo "</tr><tr>";
$i = 0;
}
}
if ($i > 0){
for(;$i < $mx;$i ++){
echo "<td> </td>";
}
}
echo "</tr>\n</table>\n";
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
$query = "SELECT bildpfad, bild FROM bilder WHERE (id = '" . $id . "')";
$result = mysql_query($query);
if (!$result)
{
die('Ungültige Abfrage: ' . mysql_error());
}
while ($row=mysql_fetch_assoc($result))
{
echo "<img src='" . $row['bildpfad'] . "/" . $row['bild'] . "' alt='Bilder Johanna'>";
}
}
?>
</div>
Wie auch immer.
Kommentar