Вот что у меня получилось. Разрыв страницы надо ставить внизу каждой страницы. ТЭГ разрыва страницы {pagebreak}, а если хотите, чтобы было название у страницы, то надо сделать так {pagebreak title=Название страницы}
| Код | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"><? include ("../../functions/mysql.php");
// Вывод конкретной новости $sql = MySQL_Query("SELECT * FROM td_newspaper WHERE id='$arr[3]' OR id='$_GET[n]'") or die ("Select error"); $sqrtc=mysql_num_rows($sql);
if ($sqrtc > 0) { while ($line = mysql_fetch_array($sql)) { if($_GET[n]) { echo "<title>".$line["zagolovok"]."</title>"; } $date_num=explode(".", $line["date"]); ?> <link href="sft.css" rel="stylesheet" type="text/css"> </head> <body style="font-family:Verdana, Arial, Helvetica, sans-serif"> <? // == НАЧАЛО ПАГИНАЦИИ $text_do=$line[text];
$regex = '/{(pagebreak)(\s*title=([^}]+))*}/i';
// найти все образцы разрыва страницы и вставить в $matches $matches = array(); preg_match_all( $regex, $text_do, $matches); $titles = $matches[3];
// место разрыва текста $text = preg_split( $regex, $text_do );
// подсчет числа страниц $n = count( $text ); $n=$n-1; if (!$page) $page="0";
// if ($n=='0') { echo '<table width="200" border="0" align="right" cellspacing="3" cellpadding="5" style="border:1px solid #cccccc; margin:10px;"> <tr> <td><strong>Содержание номера</strong></td> </tr>';
$pagenextext=$text[$n];
$i=$n-$n; while ($i<$n) { if ($titles[$i]!="") { $pagetitle=$titles[$i]; } else { $pagetitle='Страница '.($i+1).''; } if ($page==$i) { $bgolor='bgcolor="#EEEEEE" style="border:1px dashed #333333"'; } else { $bgolor='style="border:1px solid #FFFFFF"'; } // if ($i=="0") { $pagetitle="Начало"; } echo '<tr><td '.$bgolor.' valign="middle"><a href="read.php?n='.$line["id"].'&page='.($i).'">'.$pagetitle.'</a></td></tr>'; $i++; $pagetitle=""; } echo '</table>';
//} // == КОНЕЦ ПАГИНАЦИИ echo "<div style=\"padding-left:15px;padding-right:15px;\" align=\"justify\"><font size=2 color=#333333 face=Verdana>$text[$page]</font></span>"; } /////////////////////////////////////// } else { echo "<font color=red><b>Извините, но такой новости не существует $arr[4]</b></font>"; } ?> </body></html>
|
Если будут какие идеи и соображения, пишите. |