Тагир
Новичок
Пожалуйста подскажите делал постраничный вывод информации с БД, вроде всё работает причём на 4 страницах выводится(index.php,daha.php и т.д.), а вот на forum.php не хочет. Проблема в следующем после вывода информации появляется меню страниц, причём появляется вся навигация: вперёд, назад, номера страниц, но на них как на ссылку нажать не получается. Не знаю в чём дело??
Это весь код страницы forum.php:

Это весь код страницы forum.php:
PHP:
<?php
include ("blocks/bd.php");// Соединяемся с БД
include ("handler/log.php");//Журнал посещений
$num = 3;//Устанавливаем количество записей выводимых на странице
if(isset($_GET['page'])) {$page = $_GET['page'];}// Извлекаем из URL текущую страницу
if (!isset($page)) ($page = 1);
if (isset($_GET['id'])) {$id = $_GET['id'];}/*Защита от хостингов, которые не поддерживают глобольные переменные*/
if (!isset($id)) ($id = 1);/*Если кто-нибудь решит зайти без указания значения переменной id, то оно автоматически будет приравнено к 1*/
/*Определяем общее количество записей в БД*/
$result = mysql_query("SELECT COUNT(*) FROM forum WHERE cat = '$id'");
$posts = mysql_result($result, 0);
// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="description" content="">
<meta name="keywords" content="">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Форум</title>
<link rel="icon" href="img/logotip1.gif" type="image/gif">
<link href="CSS/default.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php include ("blocks/header.php");
// Подсоединяемся к базе данных для вывода картинки проверки на добавление ответа на тему форума
$result28 = mysql_query ("SELECT img FROM proverka WHERE id=4",$db);
$myrow28 = mysql_fetch_array ($result28);
?>
<div class="main">
<div class="content">
<a class="text" href="http://new.ru/forum_tema.php"><img src="img/Вернуться назад1.gif"></a>
<br><br><br><br>
<h1> Ответить на тему форума: </h1><br>
<form action="handler/new_otvet_forum.php" method="post" name="forma_recepts">
<label class="descr">Ваше имя: </label><input id="div7"name="author" type="text" size="30" maxlength="30"><br>
<label class="descr">Ваш город: </label><input id="div7" name="city" type="text" size="29" maxlength="30"><br>
<label class="descr">Ответ: <br> <textarea id="div7" name="text" cols="34" rows="3"></textarea></label><br>
<input name="id" type="hidden" value="<?php echo $id;?>"><br> <!-- Скрытое поле которое отправляет $id в файл new_otvet_foruma.php -->
<img id="div8" src="<?php echo $myrow28["img"];?>" width="170" height="43">
<input id="div7" name="proverka" type="text" size="5" maxlength="5"><br>
<input id="id2_2" name="sub_com" type="submit" value="Обсудить"><br>
</form>
<?php
$result3 = mysql_query ("SELECT * FROM forum WHERE cat = '$id' LIMIT $start, $num",$db);/*Выводим из базы данных нужную информацию*/
if (!$result3)
{
echo "<p>Запрос на выборку из базы данных не прошёл. Сообщите об этом администратору [email protected] <br> <strong>Код ошибки:</strong>></p>";
exit(mysql_error());
}
if (mysql_num_rows($result3)>0)
{
$myrow3 = mysql_fetch_array ($result3);
do
{
printf ("<div id='id3'><span class='descr'>Автор:</span><span class='red1'>%s</span>
</div>
<div id='id4'><span class='descr'>Город:</span><span class='red1'>%s</span>
</div>
<div id='id5'><span class='descr'>Дата:</span><span class='red1'>%s</span>
</div>
<div id='id6'><span class='text'>%s</span></div>", $myrow3["author"],
$myrow3["city"],$myrow3["date"],$myrow3["text"]);
}
while ($myrow3 = mysql_fetch_array ($result3));
}
else
{
echo "<p>Информация по запросу не может быть извлечена. В таблице нет данных</p>";
exit();
}
[B]// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href= forum.php?page=1&cat='.$id.'><<</a>
<a href= forum.php?page='. ($page - 1) .'&cat='.$id.'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href= forum.php?page='. ($page + 1) .'&cat='.$id.'>></a>
<a href= forum.php?page=' .$total.'&cat='.$id.'>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= forum.php?page='. ($page - 2) .'&cat='.$id.'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= forum.php?page='. ($page - 1) .'&cat='.$id.'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= forum.php?page='. ($page + 2) .'&cat='.$id.'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= forum.php?page='. ($page + 1) .'&cat='.$id.'>'. ($page + 1) .'</a>';
if ($posts>$num)
{
// Вывод меню страниц
echo "<h1>";
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "</h1>";
}
?>
</div>
<?php include ("blocks/menu.php");?>
</div>
<div class="footer">
<font>Разработчик Viper 2012 </font>
</div>
</body>
</html>

