[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбивка текста на страницы
Vel3evul
Как разбить текст на страницы? Скажем сам фаил скрипта будет "Book.php"
И брал названия файлов из папки "/book" и сам потом разбивал на странички...
__
Есть скрипт и можно его как нибудь модифицировать...
<?php

$iAllPage = 30;

$iPage = (int)$_GET['page'];
if ( $iPage < 1 or $iPage > $iAllPage )
$iPage = 1;

$aPage = PageToArray($iPage,$iAllPage,20);

function PageToArray($pc=1,$pa=10,$pp=15)
{
$r = array();
if ($pa<=$pp)
{
for ($i=1;$i<=$pa;$i++)
$r[$i] = $i;

} else {

$b = $pc-floor($pp/2);
if ( $pp%2==0)
$b++;
if ( $b<1 )
$b = 1;

if ( $b+$pp > $pa)
$b = $pa-$pp+1;

for ($i=1;$i<=$pp;$i++)
$r[$i] = $b++;

if ( $r[1]!=1 )
{
$r[1] = 1;
$r[2] = '...';
}

if ( $r[$pp]!=$pa )
{
$r[$pp] = $pa;
$r[$pp-1] = '...';
}
}


return $r;
}

?>
<html>
<head>
<title>
Pager</title>
<style
type="text/css">
<!--
body
{
margin: 20px;
padding: 20px;
}

.page a
{
padding: 2px 5px;
font-size: 9pt;
background: #f7f7f7;
border: 1px solid #c7c7c7;
color: #000000;
text-decoration: none;
margin: 0px 1px;
font-weight: bold;
}

.page a:hover
{
background: #cccccc;
border: 1px solid #666666;
text-decoration: none;
}

.page a.active
{
background: #666666;
border: 1px solid #666666;
color: #ffffff;
font-weight: bold;
}

.page a.active:hover
{
background: #666666;
}

.page span
{
font-weight:bold;
padding:0 5px;
}
-->
</style>
</head>

<body>
<p
class="page" align="center">
<?php

foreach ($aPage as $one)
if ( $one == '...' )
{
echo '<span>...</span>';
} else {
echo '<a href="?page='.$one.'"'.
(
$one==$iPage?'class="active"':'').'>'.$one.'</a>';
}
?>
</p>
</body>
</html>




Спустя 1 час, 17 минут, 11 секунд (9.11.2009 - 14:50) Grazor написал(а):
как его модифицировать? что нужно получить?

Спустя 11 дней, 15 часов, 56 минут, 31 секунда (21.11.2009 - 06:47) Vel3evul написал(а):
Чтобы книгу разбивал на страници...

Спустя 1 день, 4 часа, 21 минута, 42 секунды (22.11.2009 - 11:09) Grazor написал(а):
Цитата (Vel3evul @ 9.11.2009 - 13:33)
И брал названия файлов из папки "/book" и сам потом разбивал на странички...

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

а сам код не особо понял. что делает функция PageToArray ?
Быстрый ответ:

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