// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href= daha.php?page=1><<</a>
<a href= daha.php?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href= daha.php?page='. ($page + 1) .'>></a>
<a href= daha.php?page=' .$total. '>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= daha.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= daha.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= daha.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= daha.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
if ($posts>$num)
{
// Вывод меню страниц
echo "<h1>";
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "</h1>";
}
Спустя 50 минут, 14 секунд (11.10.2012 - 14:49) inpost написал(а):
Весь код показывай. Особенно как ты принимаешь $_GET['page']
Спустя 1 минута, 11 секунд (11.10.2012 - 14:50) GET написал(а):
тагир
Цитата |
<a href= daha.php?page=1><<</a> |
мне кажется ссылки надо оформлять вот так...
<a href="daha.php?page=1"><<</a>
Спустя 7 минут, 2 секунды (11.10.2012 - 14:57) тагир написал(а):
<?php
include ("blocks/bd.php");// Соединяемся с БД
include ("handler/log.php");//Журнал посещений
if (isset($_GET['id'])) {$id = $_GET['id'];}/*Защита от хостингов, которые не поддерживают глобольные переменные*/
if (!isset($id)) ($id = 1);/*Если кто-нибудь решит зайти без указания значения переменной id, то оно автоматически будет приравнено к 1*/
?>
<!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
$num = 2;//Устанавливаем количество записей выводимых на странице
$page = $_GET['page'];// Извлекаем из URL текущую страницу
/*Определяем общее количество записей в БД*/
$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 > $posts) $page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$result3 = mysql_query ("SELECT * FROM forum WHERE cat = '$id' LIMIT $start, $num",$db);/*Выводим из базы данных нужную информацию*/
if (!$result3)
{
echo "<p>Запрос на выборку из базы данных не прошёл. Сообщите об этом администратору milicioner@bk.ru <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();
}
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href= forum.php?page=1><<</a>
<a href= forum.php?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href= forum.php?page='. ($page + 1) .'>></a>
<a href= forum.php?page=' .$total. '>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= forum.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= forum.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= forum.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= forum.php?page='. ($page + 1) .'>'. ($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>
Спустя 11 минут, 17 секунд (11.10.2012 - 15:08) inpost написал(а):
После нажатия на ссылку посмотри, точно ли у тебя сверху передаётся $_GET.
?page=2 - например.
После проверь таблицу, точно ли там БОЛЕЕ 2-х записей, так как на странице ты выводишь по 2.
После начни отладку приложения, вместо запроса получи код запроса:
Заменяем на:
После идём в PMA и тестируем оба запроса. Запрос №1 с лимитом, то есть выбираются ли у нас записи, запрос второй - без лимита, чтобы выбрать все записи и убедиться, что по условию WHERE у нас действительно записей БОЛЕЕ 2.
Всё... мы научились отлаживать приложение.
Из кода выше мы увидим, что $id у нас всегда будет равна 1, почему? Потому что ты должен передавать в навигацию пагинатора не только НОМЕР СТРАНИЦЫ, но и КАТЕГОРИЮ.
И у меня страшные подозрения, что ты начинаешь тестировать именно не на первой категории, а на остальных, в виду чего ты теряешь $_GET['id'], и он автоматически подставляется 1.
?page=2 - например.
После проверь таблицу, точно ли там БОЛЕЕ 2-х записей, так как на странице ты выводишь по 2.
После начни отладку приложения, вместо запроса получи код запроса:
$result3 = mysql_query ("SELECT * FROM forum WHERE cat = '$id' LIMIT $start, $num",$db);
Заменяем на:
echo "SELECT * FROM forum WHERE cat = '$id' LIMIT $start, $num";
После идём в PMA и тестируем оба запроса. Запрос №1 с лимитом, то есть выбираются ли у нас записи, запрос второй - без лимита, чтобы выбрать все записи и убедиться, что по условию WHERE у нас действительно записей БОЛЕЕ 2.
Всё... мы научились отлаживать приложение.
Из кода выше мы увидим, что $id у нас всегда будет равна 1, почему? Потому что ты должен передавать в навигацию пагинатора не только НОМЕР СТРАНИЦЫ, но и КАТЕГОРИЮ.
cat=$id&page=$page
И у меня страшные подозрения, что ты начинаешь тестировать именно не на первой категории, а на остальных, в виду чего ты теряешь $_GET['id'], и он автоматически подставляется 1.
Спустя 6 минут, 29 секунд (11.10.2012 - 15:15) тагир написал(а):
есть очень похожий файл который работает нормально, а этот не хочет. Кстати заметил, если вставить ещё один код навигации(указанный ниже) сразу за точно таким же кодом на странице(хоть он там и не нужен),то в браузере выводится всё корректно только добавляется в нижний ряд стразу под навигацией страниц(1,2,3,4) ещё одна навигация, при наведении на которую я могу перейти по ссылкам и всё работает, а на верхнюю навигацию навожу, но курсор мыши по прежнему в виде стрелочки ?? Сам код вывода работает, а вот ссылки нет...
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href= postranichno.php?page=1><<</a>
<a href= postranichno.php?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href= postranichno.php?page='. ($page + 1) .'>></a>
<a href= postranichno.php?page=' .$total. '>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= postranichno.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= postranichno.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= postranichno.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= postranichno.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
if ($posts>$num)
{
// Вывод меню страниц
echo "<h1>";
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "</h1>";
}
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href= postranichno.php?page=1><<</a>
<a href= postranichno.php?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href= postranichno.php?page='. ($page + 1) .'>></a>
<a href= postranichno.php?page=' .$total. '>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= postranichno.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= postranichno.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= postranichno.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= postranichno.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
if ($posts>$num)
{
// Вывод меню страниц
echo "<h1>";
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "</h1>";
}
Спустя 12 минут, 47 секунд (11.10.2012 - 15:27) inpost написал(а):
тагир
Убери из кода:
Потому что нельзя писать ТАК!
< - это открытие СЛЕДУЮЩЕГО ТЕГА, значит всё, что внутри - бред и абсурд и нарушение логики.
Допустим << - измени на: "в начало"
А: >> - "в конец"
и запусти ещё раз.
И сделай то, что я писал выше насчёт категорий.
Убери из кода:
<a href= postranichno.php?page=1><<</a>
Потому что нельзя писать ТАК!
< - это открытие СЛЕДУЮЩЕГО ТЕГА, значит всё, что внутри - бред и абсурд и нарушение логики.
Допустим << - измени на: "в начало"
А: >> - "в конец"
и запусти ещё раз.
И сделай то, что я писал выше насчёт категорий.
Спустя 1 минута, 54 секунды (11.10.2012 - 15:29) тагир написал(а):
сейчас попробую
Спустя 10 минут, 55 секунд (11.10.2012 - 15:40) тагир написал(а):
Вот смотри друг отправляю новый код страницы, обрати внимание внизу имеются два совершенно идентичных кода, хотя такой нужен только один, второй тупа просто влепил туда:
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage ='<a href= forum.php?page=1>В начало</a>
<a href= forum.php?page='.($page - 1).'>Назад</a>';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage ='<a href= forum.php?page='.($page + 1).'>Вперёд</a>
<a href= forum.php?page='.$total.'>В конец</a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left ='<a href= forum.php?page='.($page - 2).'>'.($page - 2).'</a>|';
if($page - 1 > 0) $page1left ='<a href= forum.php?page='.($page - 1).'>'.($page - 1).'</a>|';
if($page + 2 <= $total) $page2right ='|<a href= forum.php?page='.($page + 2).'>'.($page + 2).'</a>';
if($page + 1 <= $total) $page1right ='|<a href= forum.php?page='.($page + 1).'>'.($page + 1).'</a>';
if ($posts>$num)
{
// Вывод меню страниц
echo "<h1>";
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "</h1>";
}
// Проверяем нужны ли стрелки назад
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>";
}
//////////
Так вот при таком раскладе всё работает, только отображаются две навигации страниц (1,2,3,4,...) причём нижняя работает, а верхняя нет(то есть при наведении на ссылки перейти по ним не получается, они даже не выделяются как ссылки, вообще ничего не происходит). Если убрать первую часть кода, а именно:
if ($posts>$num)
{
// Вывод меню страниц
echo "<h1>";
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "</h1>";
}
//////////
то отображается одна навигация страниц и она не работает(((( что за х... не знаю
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage ='<a href= forum.php?page=1>В начало</a>
<a href= forum.php?page='.($page - 1).'>Назад</a>';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage ='<a href= forum.php?page='.($page + 1).'>Вперёд</a>
<a href= forum.php?page='.$total.'>В конец</a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left ='<a href= forum.php?page='.($page - 2).'>'.($page - 2).'</a>|';
if($page - 1 > 0) $page1left ='<a href= forum.php?page='.($page - 1).'>'.($page - 1).'</a>|';
if($page + 2 <= $total) $page2right ='|<a href= forum.php?page='.($page + 2).'>'.($page + 2).'</a>';
if($page + 1 <= $total) $page1right ='|<a href= forum.php?page='.($page + 1).'>'.($page + 1).'</a>';
if ($posts>$num)
{
// Вывод меню страниц
echo "<h1>";
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "</h1>";
}
// Проверяем нужны ли стрелки назад
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>";
}
//////////
Так вот при таком раскладе всё работает, только отображаются две навигации страниц (1,2,3,4,...) причём нижняя работает, а верхняя нет(то есть при наведении на ссылки перейти по ним не получается, они даже не выделяются как ссылки, вообще ничего не происходит). Если убрать первую часть кода, а именно:
if ($posts>$num)
{
// Вывод меню страниц
echo "<h1>";
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "</h1>";
}
//////////
то отображается одна навигация страниц и она не работает(((( что за х... не знаю
Спустя 10 минут, 38 секунд (11.10.2012 - 15:51) inpost написал(а):
Оформляй код тегами пхп:
Отредактируй код выше.
[php][/php]
Отредактируй код выше.
Спустя 5 минут, 41 секунда (11.10.2012 - 15:57) inpost написал(а):
Основная проблема твоя - ошибка HTML верстки. Поэтому такой бред. Я не могу на глаз сказать, выстави на сервер какой-нибудь в сети, хоть даже бесплатный, я загляну и скажу, где у тебя ошибка.
Спустя 5 минут, 5 секунд (11.10.2012 - 16:02) тагир написал(а):
<?php
include ("blocks/bd.php");// Соединяемся с БД
include ("handler/log.php");//Журнал посещений
if (isset($_GET['id'])) {$id = $_GET['id'];}/*Защита от хостингов, которые не поддерживают глобольные переменные*/
if (!isset($id)) ($id = 1);/*Если кто-нибудь решит зайти без указания значения переменной id, то оно автоматически будет приравнено к 1*/
?>
<!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
$num = 2;//Устанавливаем количество записей выводимых на странице
$page = $_GET['page'];// Извлекаем из URL текущую страницу
/*Определяем общее количество записей в БД*/
$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
$result3 = mysql_query ("SELECT * FROM forum WHERE cat = '$id' LIMIT $start, $num",$db);/*Выводим из базы данных нужную информацию*/
if (!$result3)
{
echo "<p>Запрос на выборку из базы данных не прошёл. Сообщите об этом администратору milicioner@bk.ru <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();
}
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage ='<a href="forum.php?page=1">В начало</a>
<a href="forum.php?page='.($page - 1).'">Назад</a>';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage ='<a href="forum.php?page='.($page + 1).'">Вперёд</a>
<a href="forum.php?page='.$total.'">В конец</a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left ='<a href="forum.php?page='.($page - 2).'">'.($page - 2).'</a>|';
if($page - 1 > 0) $page1left ='<a href="forum.php?page='.($page - 1).'">'.($page - 1).'</a>|';
if($page + 2 <= $total) $page2right ='|<a href="forum.php?page='.($page + 2).'">'.($page + 2).'</a>';
if($page + 1 <= $total) $page1right ='|<a href="forum.php?page='.($page + 1).'">'.($page + 1).'</a>';
if ($posts>$num)
{
// Вывод меню страниц
echo "<h1>";
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "</h1>";
}
// Проверяем нужны ли стрелки назад
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 минута, 20 секунд (11.10.2012 - 16:03) n58oo написал(а):
можно < и > заменить на < и >
Спустя 13 минут, 31 секунда (11.10.2012 - 16:17) inpost написал(а):
Давай сразу.
1. Не наводится на ссылку, ссылка не кликабельна - ошибка HTML, значит какой-то тег не закрыт ранее, поэтому баг выходит на них далее. ИЛИ КАВЫЧКА(!!!).
2. Если кнопка нажимается, страница перезагружается, но с ошибкой - то ты в одном коде передаёшь категорию, а во втором - нет!
1. Не наводится на ссылку, ссылка не кликабельна - ошибка HTML, значит какой-то тег не закрыт ранее, поэтому баг выходит на них далее. ИЛИ КАВЫЧКА(!!!).
2. Если кнопка нажимается, страница перезагружается, но с ошибкой - то ты в одном коде передаёшь категорию, а во втором - нет!
Спустя 6 минут, 15 секунд (11.10.2012 - 16:23) тагир написал(а):
Всё братики спасибо, так и не понял в чём дело, скорее всего действительно где=то либо тэг не закрыл либо кавычку... В настоящее время из другого рабочего файла заново сделал нужный и всё заработало!!! Всем спасибо *)))
Спустя 4 минуты, 57 секунд (11.10.2012 - 16:28) inpost написал(а):
вот и плохо, что сегодня ты не научился анализировать и искать свои ошибки.
Выкинь Попова куда подальше, вот мой совет!
Выкинь Попова куда подальше, вот мой совет!
