$total_pages) || !is_numeric($_GET['from'])){ $_GET['from']=1; } for ($i=0; $i<$fotos_per_page; $i++){ /* Выводим элемент массива с индексом, соответствующим переменной i (которая может принимать значения от 0 до 19) Вы выводили одни и те же элементы, НЕЗАВИСИМО от номера запрашиваемой страницы и я изменил код */ echo "

\n"; } for ($i=0; $i<$total_pages; $i++){ /* если номер запрашиваемой страницы совпадает со значением переменной i... Мы начали перебор от нуля, значит, при сравнении надо это учесть, ведь нулевой страницы не существует, изменил код */ if ($i==$_GET['from']-1){ /* выводим значение переменной i если это номер страницы, то он должен быть на 1 больше, чем i */ echo " " . $i+1 . " "; } else { echo " ".($i+1)." "; } } closedir($handle); } ?>