Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: постраничная навигация
 
 автор: Vladimir1982   (25.09.2011 в 12:10)   письмо автору
 
 

Блок "Новости" на PHP с использование базы данных MySQL на данном сайте.
На первой странице где отображаются новости отсутствует постраничная навигация. Как ее добавить в коде.
Вот сам код:
<?php
// Выставляем уровень обработки ошибок (http://www.softtime.ru/info/articlephp.php?id_article=23)
Error_Reporting(E_ALL & ~E_NOTICE);

// Этот файл выводит первые $pnumber новостей
// Устанавлинваем соединение с базой данных
require_once("config.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<p class="zagblock">НОВОСТИ</p>
<?php
// Выясняем общее количество новостей в базе данных, для того чтобы
// правильно отображать ссылки на последующие новости.
$tot = mysql_query("SELECT count(*) FROM news WHERE hide='show' AND putdate <= NOW()");
if ($tot)
{
$total = mysql_result($tot,0);
// Если в базе новостей меньше чем $pnumber
// выводим их без вывода ссылки "Все новости".
if($pnumber < $total) echo "<p class='linkblock'><a href=news.php class='linkblock'>Все новости</a>";
}
else puterror("Ошибка при обращении к блоку новостей");
// Запрашиваем все видимые новости, т.е. те, у которых в базе данных hide='show',
// если это поле будет равно 'hide', новость не будет отображаться на странице
$query = "SELECT * FROM news
WHERE hide='show' AND putdate <= NOW()
ORDER BY putdate DESC
LIMIT $pnumber";
$new = mysql_query($query);
if(!$new) puterror("Ошибка при обращении к блоку новостей");
if(mysql_num_rows($new) > 0)
{
while($news = mysql_fetch_array($new))
{
// Выводим заголовок новости
echo "<p class=newsblockzag><b>".$news['name']."</b></p>";
// Формируем анонс
// Переменная $numchar содержит примерное
// количество символов в анонсе
$pos = strpos(substr($news['body'],$numchar), " ");
// Если новость длинная, то выводим троеточие...
if(strlen($news['body'])>$numchar) $srttmpend = "...";
else $strtmpend = "";
// Выводим анонс
echo "<p class=newsblock>".substr($news['body'], 0, $numchar+$pos).$srttmpend;
echo "<br><a class=anewsblock href=news.php?id_news=".$news['id_news'].">подробнее</a></p>";
}
}
?>

  Ответить  
 
 автор: cheops   (25.09.2011 в 15:07)   письмо автору
 
   для: Vladimir1982   (25.09.2011 в 12:10)
 

Возможно вас заинтересуют темы по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=302
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3044

  Ответить  
 
 автор: Vladimir1982   (25.09.2011 в 20:03)   письмо автору
 
   для: cheops   (25.09.2011 в 15:07)
 

Ответа не нашел, может все таки подскажите что дописать в коде.

  Ответить  
 
 автор: Slo_Nik   (25.09.2011 в 23:12)   письмо автору
 
   для: Vladimir1982   (25.09.2011 в 20:03)
 

плохо искали...
посмотрите здесь

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования