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 >>';
$eelmine='<< 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 ' ';
// 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>';
?>