Ссылки отображаются. но не нажимаются

Тагир

Новичок
Пожалуйста подскажите делал постраничный вывод информации с БД, вроде всё работает причём на 4 страницах выводится(index.php,daha.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>
1.JPG 1.JPG
 

thunder-spb

Новичок
PHP:
' <a href= forum.php?page='. ($page - 2) .'&cat='.$id.'>'
PHP:
' <a href="forum.php?page='. ($page - 2) .'&cat='.$id."'>'
пишем правильно ссылки... нафига пробел? почему не в кавычках? изза пробела ссылки не работают.

зыж к пхп не имеет отношения...
 

Тагир

Новичок
пробелы убрал всё равно не работает, а куда кавычки ставить надо ?
 

Фанат

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

vadim_grodno

Новичок
Я так понимаю э то уроки Попова??!! Пересмотрите ваши запросы типа ("SELECT COUNT(*) FROM forum WHERE cat = '$id'"); Вполне возможно что вы перепутали cat и $id..
 

Тагир

Новичок
да нет вроде не перепутал, уроки частично Попова частично кого-то ещё...
 

Тагир

Новичок
Я думаю, что ошибка может быть с строки: // Проверяем нужны ли стрелки назад// и вниз
 

Фанат

oncle terrible
Команда форума
вопрос "почему ссылки не нажимаются" не имеет отношения к РНР.
открой сгенерированный твоим кодом HTML, и ищи ошибку в нём.

а ещё лучше - сначала напиши желаемый HTML руками, убедись, что он работает, а потом добейся от РНР, чтобы он генерировал в точности такой же HTML
в этом случае всё гарантированно будет работать
 

vadim_grodno

Новичок
Может это if($page - 2 > 0) $page2left = ' <a href=view_cat.php?cat='.$id.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> | '; Т е перепутали местами cat='.$id.'&page='.
 

Тагир

Новичок
посмотрел с генерированный ХТМЛ как сказал ФАНАТ написано, что: <<=>> в незакавыченном значении атрибута. Вероятные причины: идущие вместе атрибуты или строка URL - запроса в незакавыченном значении атрибута
 

Тагир

Новичок
вопрос "почему ссылки не нажимаются" не имеет отношения к РНР.
открой сгенерированный твоим кодом HTML, и ищи ошибку в нём.

а ещё лучше - сначала напиши желаемый HTML руками, убедись, что он работает, а потом добейся от РНР, чтобы он генерировал в точности такой же HTML
в этом случае всё гарантированно будет работать
посмотрел с генерированный ХТМЛ как ты сказал написано, что: <<=>> в незакавыченном значении атрибута. Вероятные причины: идущие вместе атрибуты или строка URL - запроса в незакавыченном значении атрибута
 
Сверху