Цитата(levis @ 25.2.2007, 9:21) [snapback]14198[/snapback]
извлекаете весь текст,а потом обрезаете с substr и выводите
Просто я новичек и мне не понять как это все сделать, Вы ведь понимаете вэтом, объясните как обрезать и еще привязать это к постраничной навигации.
Постраничная навигация такая:
PHP
<?php
function yandex_link_bar($page, $count, $pages_count, $show_link)
{
// $show_link - это количество отображаемых ссылок;
// нагляднее будет, когда это число будет парное
// Если страница всего одна, то вообще ничего не выводим
if ($pages_count == 1) return false;
$sperator = ' '; // Разделитель ссылок; например, вставить "|" между ссылками
// Для придания ссылкам стиля
$style = 'style="color: #003399; text-decoration: none;"';
$begin =
$page -
intval($show_link /
2);
unset($show_dots);
// На всякий случай // Сам постраничный вывод
// Если количество отображ. ссылок больше кол. страниц
if ($pages_count <= $show_link + 1) $show_dots = 'no';
// Вывод ссылки на первую страницу
if (($begin > 2) && ($pages_count - $show_link > 2)) {
echo '<a '.
$style.
' href='.
$_SERVER['PHP_SELF'].
'?page=1> |< </a> ';
}
for ($j = 0; $j <= $show_link; $j++) // Основный цикл вывода ссылок
{
$i = $begin + $j; // Номер ссылки
// Если страница рядом с началом, то увеличить цикл для того,
// чтобы количество ссылок было постоянным
if ($i < 1) continue;
// Подобное находится в верхнем цикле
if (!
isset($show_dots) &&
$begin >
1) { echo ' <a '.
$style.
' href='.
$_SERVER['PHP_SELF'].
'?page='.
($i-1).
'><b>...</b></a> ';
$show_dots = "no";
}
// Номер ссылки перевалил за возможное количество страниц
if ($i > $pages_count) break;
if ($i == $page) {
echo ' <a '.
$style.
' ><b>'.
$i.
'</b></a> ';
} else {
echo ' <a '.
$style.
' href='.
$_SERVER['PHP_SELF'].
'?page='.
$i.
'>'.
$i.
'</a> ';
}
// Если номер ссылки не равен кол. страниц и это не последняя ссылка
if (($i !=
$pages_count) &&
($j !=
$show_link)) echo $sperator;
// Вывод "..." в конце
if (($j == $show_link) && ($i < $pages_count)) {
echo ' <a '.
$style.
' href='.
$_SERVER['PHP_SELF'].
'?page='.
($i+1).
'><b>...</b></a> ';
}
}
// Вывод ссылки на последнюю страницу
if ($begin + $show_link + 1 < $pages_count) {
echo ' <a '.
$style.
' href='.
$_SERVER['PHP_SELF'].
'?page='.
$pages_count.
'> >| </a>';
}
return true;
} // Конец функции
// Подключение к базе данных
mysql_connect('localhost',
'test',
'1977') or
die('Error! Нет соединения с сервером MySQL!');
// Подготовка к постраничному выводу
$perpage = 1; // Количество отображаемых данных из БД
if (empty($_GET['page']) ||
($_GET['page'] <=
0)) { $page = 1;
} else {
$page = (int) $_GET['page']; // Считывание текущей страницы
}
// Общее количество информации
$pages_count =
ceil($count /
$perpage);
// Количество страниц // Если номер страницы оказался больше количества страниц
if ($page > $pages_count) $page = $pages_count;
$start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД
// Вызов функции, для вывода ссылок на экран
yandex_link_bar($page, $count, $pages_count, 10);
// Вывод информации из базы данных
echo '<p><b>Постраничный вывод информации</b></p>';
$result =
mysql_query('SELECT * FROM home LIMIT '.
$start_pos.
', '.
$perpage) or
die('Error!');
echo '<p>'.
$row['text'].
'</p>';
}
?>
_____________