Witam! Jakiś czas temu napisałem sobie skrypt który tworzy galerie (pokaz slajdów) z obrazów będących w tym samym katalogu, jednak powstał problem którego nie jestem już w stanie rozwiązać, a mianowicie przy przejściu do ostatniego zdjęcia informacja o ilości zdjęć w folderze i podpis autora(które dotychczas pojawiały się pod zdjęciem) pojawiają się na samym początku strony. Prawdopodobnie jest to jakaś mała literówka, której ja nie jestem w stanie odszukać.
A oto kody:
skrypt:
<?PHP
include('settings.inc');
$num;
$handle = opendir('.');
$index = 0;
$images;
$last_updated;
while ($file = readdir($handle))
{
if($file != '.' && $file != '..')
{
$myfile = explode (".", $file);
if($gif) {
if($myfile[1] == 'gif' || $myfile[1] == 'GIF')
{
$images[$index] = $file;
$index ++;
}
}
if($jpg) {
if($myfile[1] == 'jpg' || $myfile[1] == 'JPG')
{
$images[$index] = $file;
$index ++;
}
}
if($png) {
if($myfile[1] == 'png' || $myfile[1] == 'PNG')
{
$images[$index] = $file;
$index ++;
}
}
}
}
if($images) {
sort ($images);
reset ($images);
} else {
exit;
}
$total = count($images);
if($numperpage > $total)
$numperpage = $total;
print "<table width=$tablewidth align=$tablealign cellpadding=0 cellspacing=0 border=0><tr><td align=center height=$tableheight>";
print "<div class=\"num\">";
if($numperpage == $total) {
for($k=0; $k < $numperpage; $k++) {
$counter = $k+1;
print "<a href=\"$PHP_SELF?num=$k\">$counter</a> ";
}
} elseif($num < $numperpage) {
for($k=0; $k < $numperpage; $k++) {
$counter = $k+1;
print "<a href=\"$PHP_SELF?num=$k\">$counter</a> ";
}
$next = $k++;
$next1 = $k + $numperpage;
if($next1 >= $total) {
$last = $total - $numperpage;
print "<a href=\"$PHP_SELF?num=$next\"> | nastepne $last >></a>";
} else {
print "<a href=\"$PHP_SELF?num=$next\"> | nastepne $numperpage >></a>";
}
} elseif($num >= ($total - $numperpage)) {
$prev = $num - $numperpage;
print "<a href=\"$PHP_SELF?num=$prev\"><< poprzednie $numperpage | </a>";
for($k=$num; $k < $total; $k++) {
$counter = $k + 1;
print " <a href=\"$PHP_SELF?num=$k\">$counter</a>";
}
} elseif($num < ($total - $numperpage)) {
$prev = $num - $numperpage;
print "<a href=\"$PHP_SELF?num=$prev\"><< poprzednie $numperpage | </a> ";
$check = $num + $numperpage;
for($k=$num; $k < $check; $k++) {
$counter = $k + 1;
print "<a href=\"$PHP_SELF?num=$k\">$counter</a> ";
}
$next = $k++;
$next1 = $k + $numperpage;
if($next1 >= $total) {
$last = $total - $check;
print "<a href=\"$PHP_SELF?num=$next\"> | nastepne $last >></a>";
} else {
print "<a href=\"$PHP_SELF?num=$next\"> | nastepne $numperpage >></a>";
}
} else {
print "";
}
print "</div></td></tr><tr><td align=center>";
if($num == null) {
print "<div class=\"image\"><img src=$images[0]></div></td></tr>";
if($num < ($total - 1)) {
$next = $num + 1;
print "<tr><td align=center><div class=\"num\"><a href=\"$PHP_SELF?num=$next\">nastepne >></a></div>";
}
} else {
$next = $num - 1;
print "<tr><td align=center><div class=\"num\"><a href=\"$PHP_SELF?num=$next\"><< poprzednie</a></div>";
}
if($num != null) {
print "<div class=\"image\"><img src=$images[$num]></div></td></tr>";
if($num < ($total - 1)) {
$next = $num + 1;
print "<tr><td align=center><div class=\"num\"><a href=\"$PHP_SELF?num=$next\">nastepne >></a></div>";
}
}
print "<div class=\"message\">$message<br><b>$total</b> plików w galerii</div>";
print "<br><br><center><font face=arial size=1>created by ITprojection</font></center>";
print "</td></tr></table>";
closedir($handle);
?>
</body>
</html>
i kod pliku z ustawieniami:
<?PHP
$footer = "";
$numperpage = 100;
$tablewidth = 300;
$tableheight = 100;
$tablealign = "center";
$gif = 1;
$jpg = 1;
$png = 1;
?>
<html>
<head>
<title>Galeria</title>
<style>
<!--
BODY {
SCROLLBAR-FACE-COLOR: #C0C0C0;
SCROLLBAR-HIGHLIGHT-COLOR: #C0C0C0;
SCROLLBAR-SHADOW-COLOR: #EBEBEB;
SCROLLBAR-3DLIGHT-COLOR: #808080;
SCROLLBAR-ARROW-COLOR:#C0C0C0;
SCROLLBAR-TRACK-COLOR: #EBEBEB;
SCROLLBAR-DARKSHADOW-COLOR: #EBEBEB;
SCROLLBAR-BASE-COLOR: #C0C0C0;
}
.num { margin-top: 15px; margin-bottom: 15px; margin-left: 15px; margin-right: 15px;
font-weight:bold; font-size: 11px; font-family: arial,verdana,tahoma,helvetica,trebuchet ms;
}
.image { border: 3px; margin-top: 10px; margin-bottom: 10px; font-size: 12px; font-family: arial,verdana,tahoma,helvetica,trebuchet ms;
}
.footer { margin-top: 10px; font-weight:normal; font-size: 10px; font-family: arial,verdana,tahoma,helvetica,trebuchet ms;
}
.message { margin-top: 10px; margin-bottom: 10px; font-size: 12px; font-family: arial,verdana,tahoma,helvetica,trebuchet ms;
}
a:link,a:active,a:visited{text-decoration:none; font-weight:bold; color:#0000A0; cursor: none;}
a:hover{color: #000000; text-decoration:none; font-weight:bold; background: none;}
-->
</style>
</head>
<body bgcolor="#CCCCCC" text="#808080" link="#B37F47" alink="#B37F47" vlink="#B37F47">
<!-- end -->
Będę bardzo wdzięczny za pomoc!!