Sens » 2010.04.28 16:40

Здраствуйте, кто-нибудь может написать код постраничной навигации для статей. А то в нете видал только вывод n объектов на страницу. А мне для статей нужна, чтоб по кол-ву символов выводить. Помогите пожалуйста. Желательно с комментариями, а то PHP и MySQL только учу

Sens » 2010.04.28 17:58

Хелп плииис)

Gemorroj » 2010.04.28 19:01

Код:

1
span style="color: #0000BB"><?php// $pg - текущая страница, $all - всего страниц, $text - произвольный текст добавляемый к ссылкам перехода по страницамfunction go($pg = 0, $all = 0, $text = ''){ $go = ''; $page1 = $pg - 2; $page2 = $pg - 1; $page3 = $pg + 1; $page4 = $pg + 2; if ($page1 > 0) { $go .= '<a href="' . $_SERVER['PHP_SELF'] . '?pg=' . $page1 . $text . '">' . $page1 . '</a> '; } if ($page2 > 0) { $go .= '<a href="' . $_SERVER['PHP_SELF'] . '?pg=' . $page2 . $text . '">' . $page2 . '</a> '; } $go .= $pg . ' '; if ($page3 <= $all) { $go .= '<a href="' . $_SERVER['PHP_SELF'] . '?pg=' . $page3 . $text . '">' . $page3 . '</a> '; } if ($page4 <= $all) { $go .= '<a href="' . $_SERVER['PHP_SELF'] . '?pg=' . $page4 . $text . '">' . $page4 . '</a> '; } if ($all > 3 && $all > $page4) { $go .= '... <a href="' . $_SERVER['PHP_SELF'] . '?pg=' . $all . $text . '">' . $all . '</a>'; } if ($page1 > 1) { $go = '<a href="' . $_SERVER['PHP_SELF'] . '?pg=1' . $text . '">1</a> ... ' . $go; } if ($go != $pg . ' ') { return $go; }}
Sens » 2010.04.28 21:07

Гем, а где в коде деление статьи по символам на страницу, можешь полный код написать?

Gemorroj » 2010.04.28 21:10

это ты сам делай. нету общего решения, все зависит от того, каку тебя статьи хранятся.

Sens » 2010.04.28 21:16

Я просто с этим не сталкивался еще. В таблице `files`
id - айди, авто инкремент
id_cat - айди категории (внешний ключ)
name - название статьи
text - текст
data - дата добавления
вот так простенько

Gemorroj » 2010.04.28 21:43

Код:

1
SELECT SUBSTRING(`text`, 2 * 10 - (10 - 1), 10) AS text, CEIL(LENGTH(text) / 10) AS pages FROM `test` WHERE id = 1

все 10 - это количество символов на странице, 2 - номер текущей страницы.

Sens » 2010.04.28 21:50

Можно файл выложу, там сделана постраничка названия статей в разделе, надо вот доделать постраничку текста статьи. Поможешь?

Gemorroj » 2010.04.28 22:08

я не собираюсь быть личным помошником каждому. информации по данному вопросу в гугле валом, да и того что уже тут написано достаточно.

Sens » 2010.04.28 22:16

В том то и дело что в гугле не нашел я постраничную для статей, делением по кол-ву символов на страницу... Ладно буду химичить завтра, тогда если что не получиться спрошу