[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не понятно с постраничной навигацией
m4a1fox
Доброй ночи уважаемые эксперты. Тут у Twin'а был урок о постраничной навигации. Код с нее -
// Количество строк на странице 
$num = 4;

function createMenu($count, $page)
{
$menu = '';

for($i = 1; $i <= $count; ++$i)
{
if($i == $page)
$menu .= '<b>'. $i .'</b> ';
else
$menu .= '<a href="?page='. $i .'">'. $i .'</a> ';
}

return $menu;
}



// Принимаем номер требуемой страницы
$page = !empty($_GET['page']) ? (int)$_GET['page'] : 1;

// Считаем количество строк в таблице и делим на заданное. Получится количество страниц
$res = mysql_query("SELECT COUNT(*) AS `cnt` FROM `you_mail`");
$count = mysql_result($res, 0) / $num;

// Формируем меню
$menu = '';

for($i = 1; $i <= $count; ++$i)
$menu .= '<a href="?page='. $i .'">'. $i .'</a> ';
да только проблема вот появилась. Как видно $num = 4 - кол-во записей на страницу. А если у меня всего 7 записей - то выводится только первые 4 а остальные пропадают( Может кто подскажет? Спасибо.

Кстати вот запрос к базе
$query = mysql_query("SELECT `id`, `title`, `date`, `text`, `time`, `view` 
FROM `you_mail`
WHERE `hide`='show'
ORDER BY `id`
DESC LIMIT "
. (($page - 1) * $num) .", ". $num)
or die ("Ошибка -". mysql_error());




Спустя 5 минут, 12 секунд (30.01.2011 - 01:41) Игорь_Vasinsky написал(а):
А гд кол-во страниц подсчитываешь? Чтоб знать на скольких страниц будет вывод при услови 7 строк на страницу???????

Спустя 3 минуты, 22 секунды (30.01.2011 - 01:44) m4a1fox написал(а):
эээээээ $num = 4?

Спустя 3 минуты, 32 секунды (30.01.2011 - 01:48) twin написал(а):
Цитата
Тут у Twin'а был урок о постраничной навигации. Код с нее -

Упс... Линку можно?

Спустя 1 минута, 59 секунд (30.01.2011 - 01:50) Игорь_Vasinsky написал(а):
Дядь Коль. У тя что шпион в каждой теме. Как про тебя - так ты тут.....

Везде за нами следят.....

Спустя 1 минута, 21 секунда (30.01.2011 - 01:51) Игорь_Vasinsky написал(а):
Цитата
эээээээ $num = 4?
это кол-во записей на страницу )))))))

Спустя 1 минута, 26 секунд (30.01.2011 - 01:52) Игорь_Vasinsky написал(а):
ну от же:

$count = mysql_result($res, 0) / $num;


тока округлить бы надо до целого числа:

$count = ceil($count);

Спустя 1 минута, 10 секунд (30.01.2011 - 01:54) Игорь_Vasinsky написал(а):
а то выдет:

index.php?page=1,26 ))))))))))))))))

Спустя 8 минут, 5 секунд (30.01.2011 - 02:02) m4a1fox написал(а):
ссылка пожалуйста - http://irbis-team.com/15/21/1

Спустя 11 минут, 14 секунд (30.01.2011 - 02:13) Игорь_Vasinsky написал(а):
Блин.. дядь Коль наверн опечатку в своём коде запалил, или ещё хуже: error, а я не могу увидеть........

Спустя 5 минут, 32 секунды (30.01.2011 - 02:18) m4a1fox написал(а):
Игорь_Vasinsky
Ну так получается что правда есть ошибка? Я что то не понимаю?!

Спустя 9 минут, 10 секунд (30.01.2011 - 02:28) Игорь_Vasinsky написал(а):
да ошибка в том что не вывода самой навигации, стало быть функция парит.

Но это я шёпотом сказал, чтоб твин не слышал.

В инете есть много примеров с навигацией, не теряй время.

Спустя 55 секунд (30.01.2011 - 02:28) m4a1fox написал(а):
Игорь_Vasinsky
спасибо! Буду искать!?

Спустя 7 минут, 10 секунд (30.01.2011 - 02:36) RCuPeR написал(а):
Вот !

Немного напильником поработаешь и будет тебе счастье !

Спустя 49 секунд (30.01.2011 - 02:36) Игорь_Vasinsky написал(а):
Цитата
`hide`='show'


This is tophtology!?...

Спустя 40 секунд (30.01.2011 - 02:37) m4a1fox написал(а):
RCuPeR
Спасибо

Спустя 25 секунд (30.01.2011 - 02:38) Игорь_Vasinsky написал(а):
RCuPeR
Цитата
Немного напильником поработаешь и будет тебе счастье !


А чё эту под напильник не пустить???

Спустя 3 минуты, 1 секунда (30.01.2011 - 02:41) m4a1fox написал(а):
Игорь_Vasinsky
Нет не тавтология. В табл. поле hide(ENUM) = 'show' or 'hide'.

Спустя 3 минуты, 38 секунд (30.01.2011 - 02:44) Игорь_Vasinsky написал(а):
тогда поле visible

А вообще - хоть паралепипед. Главное чтоб сам знал.

Просто я заметил и прокомментировал, знание язаков приветствуется в нашем не лёгком деле.

Спустя 1 минута, 7 секунд (30.01.2011 - 02:45) m4a1fox написал(а):
Игорь_Vasinsky
поддерживаю...

Спустя 6 минут, 39 секунд (30.01.2011 - 02:52) RCuPeR написал(а):
Цитата (Игорь_Vasinsky @ 29.01.2011 - 23:38)
RCuPeR
Цитата
Немного напильником поработаешь и будет тебе счастье !


А чё эту под напильник не пустить???

Ну раз уже отправил парня в глубокие дебри рунета, то я и подхватил.
А там его право, об что напильник стачивать.

Спустя 14 минут, 6 секунд (30.01.2011 - 03:06) Игорь_Vasinsky написал(а):
тем более что я и так накасарезил - пустив свой грязный язык на священный код Твина...

За что гореть мне в Раю.....
Быстрый ответ:

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