Независимо от номера запрашиваемой страницы Вы перебираете одни и те же числа и выводите одни и те же элементы массива, соответствующие этим числам. Я приложил ваш код с комментариями и исправлениями, которые я счел необходимым сделать. Думаю, Вам лучше использовать готовые скрипты, коих есть великое множество, например, на hotscripts.com Насколько я понимаю, этот пост здесь - жуткий оффтопик, лучше обращаться на спец. форумы. Fateyev Grigory пишет: >Здравствуйте! > >Помогите понять где ошибся? >Скрипт читает каталог с фалами и выводит их по двадцать и формируются >ссылки 1 2 3 4 5 и т.д., выводит первую страницу и при нажатии на >следущие, выводятся опять первые 20 фотографий. >По моему проблема в "for ($i=0; $i<$fotos_per_page; $i++)"? Но что не >так, я не понимаю. > >if ($handle = @opendir("small")){ >while (false !== ($file = readdir($handle))) > if ($file != "." && $file != "..") $filesarr[] = trim($file); > $fotos_per_page = 20; >$total_pages = ceil(count($filesarr)/$fotos_per_page); > if (($_GET['from']<1) || ($_GET['from']>$total_pages)) $_GET['from']=1; >for ($i=0; $i<$fotos_per_page; $i++) > { > echo "

\n"; >} > for ($i=0; $i<$total_pages; $i++) >{ > if ($i==$_GET['from']) echo " $i "; >else echo " ".($i+1)." "; > } >closedir($handle); >} > >Спасибо! > > >