Вы не зашли.
Главная » PHP » Пост.навигация для статей
#1. Sens Off (0)
Участник
2010.04.28 16:04
Здраствуйте, кто-нибудь может написать код постраничной навигации для статей. А то в нете видал только вывод n объектов на страницу. А мне для статей нужна, чтоб по кол-ву символов выводить. Помогите пожалуйста. Желательно с комментариями, а то PHP и MySQL только учу
#2. Sens Off (0)
Участник
2010.04.28 17:05
Хелп плииис)
#3. Gemorroj Off (107)
Administrator
2010.04.28 19:07
Код:
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; }}
#4. Sens Off (0)
Участник
2010.04.28 21:09
Гем, а где в коде деление статьи по символам на страницу, можешь полный код написать?
#5. Gemorroj Off (107)
Administrator
2010.04.28 21:09
это ты сам делай. нету общего решения, все зависит от того, каку тебя статьи хранятся.
#6. Sens Off (0)
Участник
2010.04.28 21:09
Я просто с этим не сталкивался еще. В таблице `files`
id - айди, авто инкремент
id_cat - айди категории (внешний ключ)
name - название статьи
text - текст
data - дата добавления
вот так простенько
#7. Gemorroj Off (107)
Administrator
2010.04.28 21:09
Код:
SELECT SUBSTRING(`text`, 2 * 10 - (10 - 1), 10) AS text, CEIL(LENGTH(text) / 10) AS pages FROM `test` WHERE id = 1
все 10 - это количество символов на странице, 2 - номер текущей страницы.
#8. Sens Off (0)
Участник
2010.04.28 21:09
Можно файл выложу, там сделана постраничка названия статей в разделе, надо вот доделать постраничку текста статьи. Поможешь?
#9. Gemorroj Off (107)
Administrator
2010.04.28 22:10
я не собираюсь быть личным помошником каждому. информации по данному вопросу в гугле валом, да и того что уже тут написано достаточно.
#10. Sens Off (0)
Участник
2010.04.28 22:10
В том то и дело что в гугле не нашел я постраничную для статей, делением по кол-ву символов на страницу... Ладно буду химичить завтра, тогда если что не получиться спрошу
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.015 s