Problemer med forrige & næste funktion
Hejsa.Jeg har et galleri som virker 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>
