Подскажите как реализовать

webid13

Новичок
Приветствую всех!
Подскажите, как реализовать постраничный вывод большого текста из 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))
	
?>
 

NeD

Новичок

Духовность™

Продвинутый новичок
я бы делал страницы отдельными записями. это наиболее эффективный процесс в отличие от разбивки текста посимвольно. и применил бы нормальную, качественную пагинацию.
 

baev

‹°°¬•
Команда форума
я бы делал страницы отдельными записями. это наиболее эффективный процесс в отличие от разбивки текста посимвольно. и применил бы нормальную, качественную пагинацию.
— кто бы сомневался…

Кстати.
Духовность™, Вы бы хоть в яндекс заглянули, что ли. А то утверждение о том, что слово «пагинация» имеет английские корни, сразу вызывает сомнения в компетентности автора сайта http://www.pagination.ru
 
Сверху