Ich habe eine kleine Homepage erstellt und will nun eine Bildergallerie zum Blättern mit Fancy-Box erstellen, allerdings habe ich ein großes Problem, wobei ich keine Lösung finde. Ich hoffe ihr könnt mir helfen.
Ich habe eine SQL-Datenbank mit Eingabemaske erstellt und auch eine "Gallery-Übersicht mit Thumbnails mittels PHP erstellt. Diese Seite sieht folgendermaßen aus:
<? $dbname = "gallery"; MYSQL_CONNECT("localhost", "....", "....") OR DIE("Unable to connect to database server"); @mysql_select_db("$dbname") or die("Unable to select database"); $id = $_GET["id"]; if(!is_numeric($id)) die("wrong parameter"); $query = "SELECT ID, DATE_FORMAT(Date, '%d.%m.%Y') as Date, Heading, Folder, is_listed FROM Gallery where ID=$id"; $result = MYSQL_QUERY($query); $number = MYSQL_NUMROWS($result); $is_listed = mysql_result($result, $i, "is_listed"); ?> Gallery <table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table border="0" align="center">
<tr>
<td style="height: 240px"> <br>
<table width="787" border="0" align="center" cellpadding="4" cellspacing="0">
<tr height="1px">
<td valign="top" width="14%" class="datecell" height="1px">
<font class="datefont"><? if($is_listed) echo mysql_result($result, $i, "Date"); else echo " "; ?></font></td>
<td valign="top" colspan="2" class="headingcell" style="height: 5px"><font class="headingfont"><? echo mysql_result($result, $i, "Heading"); ?></font></td>
</tr>
<tr>
<td valign="top" style="height: 132px">
</td>
<td valign="top" style="height: 132px" align="center">
<table border="5" style="border-color:#0C0C2E; border-style:solid;" cellspacing="0" cellpadding="0" bordercolor="#0C0C2E">
<tr>
<?
$folder = mysql_result($result, 0, "Folder");
$relative_folder = "imggal/galleries/$folder";
$dh = opendir($relative_folder);
$i = 0;
while(($file = readdir($dh)) !== false)
{
if(!is_dir("$relative_folder/$file"))
{
if($i > 0 && $i % 3 == 0)
echo ""
?>
<td align="center" style="border-color:#0C0C2E; border-style:solid; border-width:5px;" width="113" height="85" style="border-width:5px;"><a href="show_image.php?id=<? echo $id; ?>&image=<? echo "$relative_folder/$file"; ?>"><img border="0" src="/imggal/thumb.aspx?maxwidth=130&maxheight=85&image=<? echo "$folder/$file"; ?>"></a></td>
<?
$i++;
}
}
while($i > 0 && $i % 3 != 0)
{
echo " ";
$i++;
}
closedir($dh);
?>
</tr></table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
MYSQL_CLOSE();
?>
Nun will ich eigentlich bei Klick auf die Bilder zur show_image.php kommen und dort eine Gallery mit Fancybox (also ein Pop-Up mit Blätterfunktion) erstellen, allerdings liegt da der Haken! Ich sitze jetzt schon ewig vor dem Problem und finde keine Lösung!
Ich habe div. Varianten versucht, aber leider kein Erfolg!
Habt ihr eine Idee? Ich will weiter den SQL-Server verwenden, da ein Teil der HP bereits damit „gewartet“ wird!
Es braucht auch nicht die Lightcube-Variante sein!!
HILFEEEE! ICH STEH VOLL AM SCHLAUCH!!! Vielleicht könnt ihr mir ja weiterhelfen!
Danke sehr!
silver