D@nil
Постоялец
- Регистрация
- 1 Окт 2006
- Сообщения
- 340
- Реакции
- 122
- Автор темы
- #1
Зачача: Разбить текст на страницы, с учетом конца предложения.
те выбираем кусок длинной ~2000, доходим до точки, разбиваем.
если у кого есть подобный код скиньте.
вот от друпала кусок:
Лолько надо разбиение по концу предложения, а не по разделютелю ( <!--pagebreak--> )
те выбираем кусок длинной ~2000, доходим до точки, разбиваем.
если у кого есть подобный код скиньте.
вот от друпала кусок:
PHP:
// -- content --
// explode the body on the <!--pagebreak--> tag
$pages = explode('<!--pagebreak-->', $content);
// if more than one page, generate the links on the bottom
if (count($pages) > 1) {
// process only if the user doesn't want all the pages
$pageNo = $_GET['pageNo'];
$totalPages = count($pages);
// check we're not too far or too few
if (!isset($pageNo) || empty($pageNo)) {
$pageNo = 1;
}
if ($pageNo > $totalPages) {
$pageNo = $totalPages;
}
if ($pageNo != 'ALL') {
$basepage = $_GET['q'];
for($i = 1; $i <= $totalPages; $i++) {
if ($pageNo != $i) {
$links .= l($i, $basepage, array(), 'pageNo=' . $i) . ' ';
} else {
$links .= $i . ' ';
}
}
$prev = (($pageNo - 1) < 1) ? 1 : ($pageNo - 1);
$next = (($pageNo + 1) > $totalPages) ? $totalPages : ($pageNo + 1);
if ($pageNo > 1) {
$x = variable_get('pagination_prev', 'previous');
if ($x != '') {
$links = l($x, $basepage, array(), 'pageNo=' . $prev . ' ') . ' | ' . $links;
}
}
if ($pageNo < $totalPages) {
$x = variable_get('pagination_next', 'next');
if ($x != '') {
$links .= ' | ' . l($x, $basepage, array(), 'pageNo=' . $next . ' ');
}
}
$content = $pages[($pageNo - 1)] . '<p />' . variable_get('pagination_pre', 'Go to page:') . $links . ' | ' . l(variable_get('pagination_single', 'Single page'), $basepage, array(), 'pageNo=ALL' . ' ');
} // end check for ALL param
} // end check for > 1 page to display