Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Постраничный вывод текста

Обсуждение темы Постраничный вывод текста в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Есть страница index.php с дизайном и оформлением. И есть другой файл, допустим content.php. В нем находится основное содержание страницы (статья к примеру), которая ...


Закрытая тема
 
Опции темы
Старый 04.02.2006, 18:45   #1
Есть страница index.php с дизайном и оформлением. И есть другой файл, допустим content.php. В нем находится основное

содержание страницы (статья к примеру), которая вставляется в index.php функцией include("content.php"); .

В итоге получаем дизайн и длинную статью, вставленную в него. Нужно сделать, чтобы эта статья из content.php выводилась

постранично, НО не по кол-ву строк, а делилась она страницы в строго установленных местах, определяемых, например

вставленными в статью тегами (что-то вроде ).

Помогите, кто может. Подскажите, хотя бы чисто технически как это реализовать.
 
Старый 04.02.2006, 18:45
Ссылки
Старый 04.02.2006, 20:44   #2
Существует CSS-параметр PAGE-BREAK-AFTER (или PAGE-BREAK-BEFORE, как угодно), но действует он только при печати.

Так вот: вставляете его в текст при написании (для какого-нибудь определённого элемента), например, так:
Цитата:
бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла<div style="page-break-after: always"></div>бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла, бла
А в content.php этот текст (весь) $arr=explode('<div style="page-break-after: always"></div>', 'тут текст');

и echo $arr[$page];

Зачем вся тягомотина с page-break? Затем, что если сделаете просмотр всей статьи, то при печати текст будет правильно разбит на страницы.

Впрочем, всегда можно использовать и такое:
Разница небольшая...

deMone добавил [date]1139075132[/date]:
P.S: вывести список страниц самостоятельно сообразите, ок?
 
Старый 05.02.2006, 00:08   #3
PHP код:
<?

$str
="This chapter provides a series of brief lessons that guide you through the process of creating a simple static website using the visual authoring tools in Macromedia Dreamweaver MX. 
For information on using the hand-coding tools in Dreamweaver. 
See Editing code in Dreamweaver; for information on creating a database-driven dynamic web application, see. 
This section provides instructions for two common system configurations—one where Windows 2000 or Windows XP Professional is installed on your hard disk. 
And one where Windows 2000 or Windows XP Professional is installed on a remote computer. 
If you don’t want to use these configurations, see Setting Up a Web Application.
The following illustration shows the two configurations described in this section."
;
$char_one_page=3;//строк на одну страницу
$strArr=preg_split("(\.\s|\.\n)",$str);
$lenstr=count($strArr);
$page=ceil($lenstr/$char_one_page);
$_GET['p']=($_GET['p'])?$_GET['p']:1;
$q=$_GET['p']*$char_one_page;
$tmp1=($_GET['p']*$char_one_page)-$char_one_page;
for(
$i=$tmp1;$i<$tmp1+$char_one_page;$i++){
echo 
queryLight($strArr[$i]).".";
}

echo 
"<hr size=1>Продолжение: ";
for(
$i=0;$i<$page;$i++){
    echo 
"<a href=\"?p=".(1+$i)."\" style=\"";
    if((
1+$i)==$_GET['p'])echo "color:red;"; else echo "color:blue;";
    echo 
"\">".(1+$i)."</a> | ";
}

function 
queryLight($str){
$q="code Professional the";
$qarr=explode(" ",$q);
for(
$i=0;$i<count($qarr);$i++){
$str=preg_replace("/(".trim($qarr[$i]).")/i","<font style=\"color:red;\">$1</font>",$str);
}
return 
$str;

}
?>
думаю разберёшься как работает...
я ещё там дописал подсветку красным элемента текста, это мне когда-то нужно было, если тебе не нужно - убери.
 
Старый 05.02.2006, 06:53   #4
sl_play,
Цитата:
постранично, НО не по кол-ву строк
 
Старый 05.02.2006, 10:02   #5
Благодарю. Постараюсь разобраться
 
Старый 05.02.2006, 12:39   #6
deMone, твоя схема работает, всем спасибо!
 
Старый 05.02.2006, 13:46   #7
Цитата:
deMone:
sl_play,
постаринично может быть по количеству строк, символов или точек, иного не дано.
 
Старый 05.02.2006, 14:05   #8
sl_play, ну, мой вариант действует только в тех местах, где это явно будет означено.

Впрочем, теперь уже неважно.
 
Старый 05.02.2006, 15:43   #9
Цитата:
deMone:
мой вариант действует только в тех местах, где это явно будет означено.
А мне это и надо! Всем спасиб, закрывайте!
 
Старый 06.02.2006, 01:34   #10
Ну закрывать не буду, а вот deMone скажу респект и занесу его схему в свою "базу решений"
 
Старый 06.02.2006, 01:34
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите сделать постраничный вывод текста из файла, без БД dmitriy-s ASP, Perl, PHP и MySQL 2 01.05.2011 16:01
Постраничный вывод vitalius ASP, Perl, PHP и MySQL 6 09.03.2009 21:53
постраничный вывод pseon HTML, CSS, JavaScript 2 06.03.2004 01:21
Постраничный вывод средствами Php Lloyd HTML, CSS, JavaScript 1 26.02.2004 20:46
Постраничный вывод базы в браузер Tiana HTML, CSS, JavaScript 1 06.11.2003 01:26


Текущее время: 08:41. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум