Hejsa.
Jeg har et galleri som virker "næsten" lige som jeg gerne vil have
det. Når man klikker på et billede for at se det i stort format kommer
der et vindue frem med billedet i. Her er der mulighed for at vælge
forrige og næste, men når man når det sidste billede, kan man stadig
trykke næste og så kommer der bare en billede fejl. Det er der ikke
hvis man kører "baglæns(forrige)".
Nogen der kan gennemskue fejlen i min kode ???
Index.php (Den ligger i hver galleri mappe)
<?php
include("$DOCUMENT_ROOT/galleri/maintop.php");
include("$DOCUMENT_ROOT/galleri/dbcon.php");
$query = "select * FROM Galleri WHERE gid=$event";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
extract($row);
print "<CENTER><FONT FACE=Verdana
SIZE=3><B>$overskrift</B></FONT></CENTER><BR>";
}
mysql_query("UPDATE Galleri SET vistantal=$vistantal+1 WHERE
gid=$event");
?>
<TABLE WIDTH=100% BORDER=0>
<TR>
<TD WIDTH=70%>
<table border="0"><tr>
<?php
// Lidt indstillinger
$path = "./";
$handle = opendir($path);
$cells = 4; // Antal celler ved siden af hinanden
$cellcount = 1;
while (($fil = readdir($handle)) !== false) {
if ($fil != "." && $fil != ".." && substr($fil,-3) == "jpg") {
$images[] = $fil;
}
}
closedir($handle);
foreach ($images AS $key => $value) {
echo "<td valign=\"bottom\" align=\"center\">";
$size = getimagesize($path.$value);
if ($size[0] < $size[1]) {
echo "<a href=\"#\"
onclick=\"popUp('
http://www.noddepatruljen.dk/galleri/vispic.php?event=$bib&show=$key');
return false\"><img src=\"thumbs/$value\" alt=\"$value\" border=\"0\"
width=\"66\" height=\"100\"></a>";
} else {
echo "<a href=\"#\"
onclick=\"popUp1('
http://www.noddepatruljen.dk/galleri/vispic.php?event=$bib&show=$key');
return false\"><img src=\"thumbs/$value\" alt=\"$value\" border=\"0\"
width=\"100\" height=\"66\"></a>";
}
echo "</td>";
if ($cellcount == $cells) {
$cellcount = 0;
echo "</tr><tr>";
}
$cellcount++;
}
// Udskriver de evt. resterende celler
while ($cellcount <= $cells) {
echo "<td></td>";
$cellcount++;
}
?>
</tr></table>
</TD>
<TD VALIGN=TOP WIDTH=30%>
<?php
$query = "select * FROM Galleri WHERE gid=$event";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
extract($row);
print "<FONT FACE=Verdana SIZE=1px><b>Beretning til
Galleriet...</B><BR><BR>$galtext</FONT>";
}
?>
</TD>
</TR>
</TABLE>
----------------------------------------------------------------------------------------------------------------------
Vispic.php(Filen som viser billederne)
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
<SCRIPT LANGUAGE="JavaScript">
var page = new Array();
function popUp(URL) {
day = new Date();
id = day.getTime();
page[id] = window.open(URL, 'nn' +id ,
'scrollbars=1,width=400,height=500,left=200,top=200');
}
</script>
<title>Galleri Vindue... !</title>
</head>
<body topmargin="0" leftmargin="0">
<center><a href="#" onclick="self.close()">
<?php
$handle = opendir($event);
while (($fil = readdir($handle)) !== false) {
if ($fil != "." && $fil != ".." && substr($fil,-3) == "jpg") {
$images[] = $fil;
}
}
closedir($handle);
echo "<img src=\"/galleri/$event/$images[$show]\" border=\"0\">";
// Opdatering af Databasen for count og comments
$picture = "$images[$show]";
include("dbcon.php");
$query = "select * FROM piccount WHERE picname='$picture'";
$result = mysql_query($query) or die(mysql_error());
if($row1 = mysql_fetch_array($result)) {
extract($row1);
mysql_query("UPDATE piccount SET shown=(($shown)+1) WHERE
picname='$picture'") or die(mysql_error());
} else {
$query1 = "INSERT INTO piccount (id, picname, shown, mappe)
VALUES('', '$picture', '1', '$event')";
$result1 = mysql_query($query1) or die(mysql_error());
}
?>
</a></center>
<TABLE WIDTH=100% BORDER=0>
<TR>
<TD WIDTH=15%><CENTER>
<?php
if ($show != 0) {
$forrige = $show-1;
echo "<a href=\"?event=$event&show=$forrige\"><FONT
SIZE=2><B>Forrige</B></FONT></a> ";
}
?>
</TD><TD WIDTH=70%>
<?php
print "<CENTER>Billedet er vist: <b>$shown</b> gange. - <a href=\"#\"
onclick=\"popUp('vispiccom.php?sti=$event&picname=$picture'); return
false\">Se Kommentarer</A> - <a href=\"#\"
onclick=\"popUp('addpiccom.php?sti=$event&picname=$picture'); return
false\">Tilføj Kommentarer</A>";
?>
</TD><TD WIDTH=15%><CENTER>
<?php
if (count($billeder)-1 != $show) {
$naeste = $show+1;
echo "<a href=\"?event=$event&show=$naeste\"><FONT
SIZE=2><B>Næste</B></FONT></a>";
}
?>
</body>
</html>