Ich arbeite gerade mit einem Galleriescript, wobei ich in der Detailansicht zwischen den Bilder hin und her switche. Wie kann ich den Anfang und das Ende berechnen?
Wie füge ich da eine for-Schleife ein die mir den Anfang und das Ende berechnet?
PHP:
<?
function show_thumbs($cols, $th_width, $th_height, $cellpadding,
$cellspacing, $perpage)
{
$dir = $_GET["dir"];
$tot = count_files($dir);
if (isset($_GET["page"])) {
$page = $_GET["page"];
}
if (isset($_GET["img"])) {
$img = $_GET["img"];
}
global $showfilename;
global $hidefilenameext;
echo "<div style='text-align: center'>";
echo "<table border='0' cellpadding='$cellpadding'
cellspacing='$cellspacing' align='center'>\n";
echo "<tr>\n";
$filelist = list_files("./$dir/thumbs");
$n = 1;
$end = min(($page * $perpage), sizeof($filelist));
for ($i = (($page - 1) * $perpage); $i < $end; $i++)
{
echo "<td>\n";
echo "<table border='0' cellspacing='0' cellpadding='0'
>\n";
echo "<tr><td>\n";
echo "<a href='show.php?dir=$dir&tot=$tot&img=".($i + 1).
"&page=$page'>\n";
echo "<img src='$dir/thumbs/$filelist[$i]' style='filter:alpha(opacity=30)' onmouseover='nereidFade(this,100,30,5)' onmouseout='nereidFade(this,30,50,5)' width='$th_width'
height='$th_height' border='0' alt=''><br>\n";
echo "</a>\n";
echo "</td></tr>\n";
echo "</table>\n";
if ($showfilename)
{
if ($hidefilenameext) {
echo "<small>".substr($filelist[$i], 0, strrpos($filelist[$i], '.'))."</small>";
}
else
{
echo "<small>$filelist[$i]</small>";
}
}
echo "</td>\n";
if (($n % $cols) == 0 && ($n != $perpage))
{
echo "</tr>";
echo "<tr align='center'>";
}
$n++;
}
echo "</tr>\n";
echo "</table>";
if (sizeof($filelist) > $perpage) {
echo ("Page: ");
for ($j = 1; $j <= ceil(sizeof($filelist) / $perpage); $j++) {
if ($page == $j) {
echo "<b>".$j."</b>";
}
else
{
echo $j;
}
echo "</a>";
echo (" ");
}
echo "<br><br>";
}
echo "</div>";
}
// Hier beginnt der Teil inwelchem ich berechnen muss wann der Anfang und das Ende kommt
function show_picture()
{
$dir = $_GET["dir"];
$tot = $_GET["tot"];
$img = $_GET["img"];
echo "<div style='text-align: center'>";
if ($img > 1)
{
}
if ($img < $tot)
{
}
echo "</big>\n";
echo "<table width='100%' border='0' valign='top' bordercolor='black' cellspacing='0' cellpadding='0'
align='center'>\n";
echo "<tr><td align='center'>\n";
echo "<table border='1' bordercolor='black' cellspacing='0' cellpadding='0'><tr><td><a href='javascript:window.history.back()'>";
echo "<img src='$dir/".search_file("./$dir", $img)."' border=0
onLoad='resize(this);' name=foto
>";
echo "</a><table cellspacing='0' cellpadding='0'><tr><td align='left'><img src='_photo/fips.jpg'></td></tr></table></td></tr></table>";
echo "</td></tr>\n";
echo "</table>\n";
echo "<br>";
echo "<a href='".$PHP_SELF."?dir=".($_GET["dir"])."&tot=".($_GET["tot"])."&img=".($_GET["img"]-1)."'>Vorheriges</a> ";
echo "<a href='".$PHP_SELF."?dir=".($_GET["dir"])."&tot=".($_GET["tot"])."&img=".($_GET["img"]+1)."'>Nächstes</a>";
echo "<br><br>\n";
echo "<big>\n";
echo "</div>";
}
?>
Wie füge ich da eine for-Schleife ein die mir den Anfang und das Ende berechnet?