Следующая статья: Как отправить ICQ сообщение через PHP?
Читаем все имена в массив а потом формируешь урл из элементов массива в урле передаешь номер следующего или предыдущего номера картинки
<?php
$fd=@opendir($id);
$i=0;
if ($fd)
{ while($file=@readdir($fd))
{ if (($file!='.') and ($file!='..'))
{ $cornerimage[$i]=$file;
$i++;
}
else
{ $r=100;
}
}
@closedir($fd);
$r=count($cornerimage);
}
?>
<table style="width:100%; height:400px;">
<tr>
<td style="text-align:center">
<!--Модуль навигации цифрами-->
<?php
$j=0;
if ($r<100)
{ for ($i=0;$i<($r);$i++)
{ if ($j<19)
{ echo '<a href="index.php?id='.$i.'&id='.$id.'&mid='.$mid.'&lng='.$lng.'">'.$i+1.'</a> ';
$j++;
}
else
{ $j=0;
echo '<br /><a href="index.php?id='.$i.'&id='.$id.'&mid='.$mid.'&lng='.$lng.'">'.$i+1.'</a> '
}
}
}
?>
<hr />
<!-- Модуль вывода картинки и навигации стрелками-->
<?php
if (!$id)
{ $id=0;
echo '<img src="'.$size=getimagesize($id.'/'.$cornerimage[$id]);
echo $id.'/'.$cornerimage[$idd].'" width="'.$size[0].'" height="'.$size[1].'"'.$id++.' alt="Picture">';
echo '<br /><hr /><a href="index.php?id='.$idd.'&id='.$id.'&mid='.$mid.'&lng='.$lng.'>next >></a>';
}
else
{ if ($id!=($r-1))
{ $pidd=$id-1;
echo '<img src="'.$size=getimagesize($id.'/'.$cornerimage[$id]);
echo $id.'/'.$cornerimage[$idd].'" width="'.$size[0].'" height="'.$size[1].'"';
$id++;
echo '" alt="Picture"><br /><hr /><a href="index.php?id="'.$pidd.'&id='.$id.'&mid='.$mid.'&lng='.$lng.'><< prev</a> ';
echo '<a href="index.php?id='.$idd.'&id='.$id.'&mid='.$mid.'&lng='.$lng.'>next >></a>';
}
else
{ $pidd=$id-1;
echo '<img src="'.$size=getimagesize($id.'/'.$cornerimage[$id]);
echo $id.'/'.$cornerimage[$idd].'" width="'.$size[0].'" height="'.$size[1].'"';
$idd++;
echo ' alt="Picture"><br /><hr /><a href="index.php?id='.$pidd.'&id='.$id.'&mid='.$mid.'&lng='.$lng.'><< prev</a> ';
}
}
?>
</td>
</tr>
</table>
здесь cornerimage[] -массив имен картинок
id - имя директории
idd - номер элемента массива
данный метод позволяет выводить картинки независимо от названий и типов файлов