webid13
Новичок
Приветствую всех!
Подскажите, как реализовать постраничный вывод большого текста из MySQL.
Точнее интересует, как заставить скрипт делить страницы относительно определённого знака в самом тексте.
Т.е. скрипт, выводит данные в <div></div>, по указанному кол-ву знаков на странице, и создаёт навигацию. Текст разбит на блоки, вида "//текст//", и собственно, если блок превышает макс кол-во символов, переносится на следующую страницу целиком.
Вот мой код по выводу текста с указанием макс кол-ва знаков:
Подскажите, как реализовать постраничный вывод большого текста из MySQL.
Точнее интересует, как заставить скрипт делить страницы относительно определённого знака в самом тексте.
Т.е. скрипт, выводит данные в <div></div>, по указанному кол-ву знаков на странице, и создаёт навигацию. Текст разбит на блоки, вида "//текст//", и собственно, если блок превышает макс кол-во символов, переносится на следующую страницу целиком.
Вот мой код по выводу текста с указанием макс кол-ва знаков:
PHP:
<?php
$host = 'localhost';
$user = 'root';
$pas = 'pas';
$db = 'furia';
mysql_connect($host,$user,$pas) OR DIE("Не могу создать соединение");
mysql_select_db($db) or die(mysql_error());
$text = "SELECT * FROM rules where idrules = 1";
$text_res = mysql_query($text) or die(mysql_error());
$text_row=mysql_fetch_array($text_res);
do
{
$count_str = 3215;
$count_page = ceil(strlen($text_row['text'])/$count_str)-1;
echo '<div class="info">';
if (strlen($text_row['text']) > $count_str)
{
if(!$_GET['str'])
{
echo
substr($text_row['text'], 0, $count_str).'...';
echo '<div><a href="?id='.$id.'&str=1">Далее »</a></div>';
}
else
{
echo substr($text_row['text'], $count_str*$_GET['str'], $count_str);
echo '<div align=left><a href="?id='.$id.'&str='.($_GET['str']-1).'">Назад</a></div>';
if ($_GET['str'] != $count_page)
echo ' <div align=right> <a href="?id='.$id.'&str='.($_GET['str']+1).'">Далее</a></div>';
}
}
else
{
echo $text_row[text];
}
echo "</div>";
}
while($text_row = mysql_fetch_array($result))
?>