Страницы новостей
Например, на сайте есть раздел новости и там выводиться по 20 новостей и после всех новостей есть ссылка типа “Следующая страница”. При нажатии на неё пользователю показываются следующие 20 новостей.
Не всегда бывает ссылка “Следующая страница”. Бывает и что-то типа этого
“ << 1 2 3 4 ….. 12 14 16 18 >> “
Вот у меня такой вопрос. Как можно реализовать подобную фишку.
Особенно интересует первый вариант “Следующая страница”.
Основная идея:
PHP + MySQL
Допустим надо отобразить 10 новостей а у тебя их 15
делаешь типа так
Код:
<table>
<?php
$start_row = $_GET['row'];
$limit_rows = 10;
mysql_select_db($database_News, $News);
for($i=$start_row; $i<$limit_rows+1; $i++) {
$row_id = $i;
$query_empty = sprintf("SELECT news_title, news_body FROM news WHERE id = %s", $row_id);
$empty = mysql_query($query_empty, $News) or die();
$row= mysql_fetch_assoc($empty);
$totalRows= mysql_num_rows($empty);
if($i > $totalRows) break;
?>
<tr>
<td><? echo $row_title['news_title']; ?></td>
<td><? echo $row_body['news_body']; ?></td>
</tr>
<?php } ?>
</table>
//сылка "далее"
<?php
$start_row = $_GET['row'];
$limit_rows = 10;
mysql_select_db($database_News, $News);
for($i=$start_row; $i<$limit_rows+1; $i++) {
$row_id = $i;
$query_empty = sprintf("SELECT news_title, news_body FROM news WHERE id = %s", $row_id);
$empty = mysql_query($query_empty, $News) or die();
$row= mysql_fetch_assoc($empty);
$totalRows= mysql_num_rows($empty);
if($i > $totalRows) break;
?>
<tr>
<td><? echo $row_title['news_title']; ?></td>
<td><? echo $row_body['news_body']; ?></td>
</tr>
<?php } ?>
</table>
//сылка "далее"
тогда у тебя будет таблица из 10 новостей, а ссылкой передай GET в данном случае цифру 11 и так далее