Piltide vaatamine kaustas


<?php
//Määratleme piltide kausta nime
$dir='img/';

//Vaatame kausta läbi ja salvestame failide nimed massiivi
$ressurss=opendir($dir);
$pildid=array();
$arv=0;
while ((
$file = readdir($ressurss))!==false) {
    if (
substr($file,-4) == '.jpg'||substr($file,-4) == '.JPG'){
        
$pildid[$arv] = $file;
        
$arv++;
    }
}
closedir($ressurss);

//Sordime pildid massiivis  nimede järgi
sort($pildid);
reset($pildid);


// Määratleme eelmise ja järgmise pildi linkide kuju
$jargmine='edasi &gt;&gt;';
$eelmine='&lt;&lt; tagasi';


//Kui on juba mingit pilti vaadatud, siis tuleb GET-meetodiga kaasa järgmisena vaadatava faili nimi
//Kui ei ole, siis alustame massiivi algusest (indeks 0)
if ($HTTP_GET_VARS['pilt'])
{
$pilt=$HTTP_GET_VARS['pilt'];
}
else
{
$pilt=$pildid[0];
}

// Määrame hetkel aktiivse pildi
for ($f=0;$f<=count($pildid)-1;$f++)
{
    if (
$pilt==$pildid[$f])
    {
        
$aktiivne=$f+1;
    }
}

// Paigutame kõik lehe keskele
echo '<center>';

// teatame vaatajale, mitmes pilt on aktiivne
echo $aktiivne.'. pilt '.count($pildid).'-st<BR>';
$pilt=$dir.$pilt;

// eelmise pildi link
// kui aktiivne pilt ei ole esimene, siis on link, kuidu ei ole
if ($aktiivne != 1)
    {
    echo
'<a href="pildid.php?pilt='.$pildid[$aktiivne-2].'">'.$eelmine.'</a>';
    }
else
    {
    echo
$eelmine;
    }

// tühikud
echo '&nbsp; &nbsp;';

// järgmise pildi link
// kui aktiivne pilt ei ole võrdne piltide arvuga, siis on link, muidu ei ole
if ($aktiivne!=(count($pildid)))
    {
    echo
'<a href="pildid.php?pilt='.$pildid[$aktiivne].'">'.$jargmine.'</a>';
    }
else
    {
    echo
$jargmine;
    }

// Pilt ise
echo '<P><img src="'.$pilt.'">';
echo
'</center>';

?>