[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Навигация на PHP
zhenia3003
Вывожу изображения по 10 штук на страницу. Почему то кнопка для перехода на вторую страницу не появляется до тех пор пока число изображений не достигнет 20 штук в общем (т.е. 10 штук на первой и 10 штук на второй страницах). Как это исправить?? (к примеру 10 штук картинок на первой странице, создавали ссылку для перехода на вторую страницу с количеством изображений 1 штука на 2й странице)
<?php 
$filesperpage=10;
$i=0;
$page=isset($_GET['p'])?$_GET['p']:1;
$Results = glob("img/*.{jpg,jpeg,gif,png}", GLOB_BRACE);
natsort( $Results );
$Results = array_reverse($Results);
foreach ($Results as $filename) {

if ($i>=($page-1)*$filesperpage and $i<$page*$filesperpage) {

echo "<img class='center' src=$filename width='100' height='100' />";

}
$i++;
}
?>
<?

/* ТУТ НАВИГАЦИЯ */
echo '<div class="nav_buttons"></div>';
$pages=floor($i/$filesperpage);
for ($p=1;$p<=$pages;$p++){
echo "<a class='nav' href=\"?p=$p\">$p</a>\n";
}
?>
/div



Спустя 3 минуты, 15 секунд (20.08.2012 - 12:14) inpost написал(а):
Что делает floor ? smile.gif

Спустя 8 минут, 37 секунд (20.08.2012 - 12:22) zhenia3003 написал(а):
вроде как огругляет в меньшую строну? Убрать floor ? user posted image

Спустя 43 минуты, 35 секунд (20.08.2012 - 13:06) inpost написал(а):
Количество фотографий: 17. На странице = 10. 17/10 = 1.7 страниц. Ты округляешь через floor и получаешь 1, а надо сколько получить?

Спустя 14 минут, 56 секунд (20.08.2012 - 13:21) zhenia3003 написал(а):
Всем спасибо за ответы! я разобрался! сделал так:
$pages=ceil($i/$filesperpage);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.