[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите где здесь ошибка
igor1306
Делаю постраничную навигацию к комментариям, но у меня почему-то не переходит на следующую страницу, на какой бы номер страницы не кликал всегда только первая страница комментов, подскажите где здесь ошибка?


<?php
$result77 = mysql_query("SELECT str FROM options WHERE id='2'", $db);
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
@$page = $_GET['page'];
$result00 = mysql_query("SELECT COUNT(*) FROM comments WHERE post ='$id'");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;







// Комменти
echo "<p class='post_comment'>Комментарии</p>";

$result3 = mysql_query ("SELECT * FROM comments WHERE post='$id' ORDER BY id DESC LIMIT $start, $num",$db);
if (mysql_num_rows($result3) > 0)
{
$myrow3 = mysql_fetch_array($result3);

while ($myrow3 = mysql_fetch_array($result3))
{
printf ("<div class='post_div'><p class='post_comment_add'>Комментарий добавил(а): <strong>%s</strong> <br> Дата: %s </p><p class='post_comment_text'>%s</p></div>",$myrow3 ["author"], $myrow3 ["date"], $myrow3 ["text"]);
}
}


$result4 = mysql_query ("SELECT img FROM comments_setting",$db);
$myrow4 = mysql_fetch_array($result4);





if ($page != 1) $pervpage = '<a href=produkcia_inf.php?id='.$id.'&comment_page=1>Первая</a> | <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page - 1) .'>Предыдущая</a> | ';

if ($page != $total) $nextpage = ' | <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page + 1) .'>Следующая</a> | <a href=produkcia_inf.php?id='.$id.'&comment_page=' .$total. '>Последняя</a>';


if($page - 5 > 0) $page5left = ' <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
if($page - 4 > 0) $page4left = ' <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
if($page - 3 > 0) $page3left = ' <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
if($page - 2 > 0) $page2left = ' <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = ' <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';

if($page + 5 <= $total) $page5right = ' | <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' | <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' | <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' | <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=produkcia_inf.php?id='.$id.'&comment_page='. ($page + 1) .'>'. ($page + 1) .'</a>';



if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div class=\"pstrnav\">";
echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo "</div>";
}

else
{
echo ("<p class='post_comment_text'>Нет комментариев</p>");
}


?>





Спустя 6 минут, 53 секунды (5.01.2011 - 02:08) inpost написал(а):
http://inpost.dp.ua/lessons/lessons.php?id=1 - проходи все мини-полезности! Все исправишь и обратно сюда =)

Спустя 2 минуты, 56 секунд (5.01.2011 - 02:11) inpost написал(а):
Ну и по теме: откуда у тебя приходит номер страницы? Покажи где ссылка на страницу, что передаёт, где получает сам скрипт это значение....
1. Откуда формируется номер страницы и как?
2. Где эта ссылка?
3. Что такое $_GET, и где она в скрипте обрабатывается.

Пиши ответ и код сюда вставляй =)

Спустя 14 минут, 47 секунд (5.01.2011 - 02:25) igor1306 написал(а):
номер страницы берётся из базы данных....)

Спустя 4 минуты, 38 секунд (5.01.2011 - 02:30) inpost написал(а):
Ты серьёзно? И каким образом он оттуда берётся?
Подсказываю, тут передаётся в ссылке ГЕТ параметр!!!

Спустя 15 минут, 18 секунд (5.01.2011 - 02:45) igor1306 написал(а):
Спасибо за подсказку!
Сделал так как надо!

Нужно было так:

@$page = $_GET['comment_page'];


=)
Большое спасибо!

Спустя 20 минут, 46 секунд (5.01.2011 - 03:06) waldicom написал(а):
Цитата (igor1306 @ 5.01.2011 - 00:45)

@$page = $_GET['comment_page'];

А симовол @ - он зачем там?

Спустя 3 минуты, 47 секунд (5.01.2011 - 03:10) inpost написал(а):
waldicom
Тебя не сильно расстроит если я скажу, что это обычный пагинатор от Попова? Его мастер-класс! =)

Спустя 7 минут (5.01.2011 - 03:17) waldicom написал(а):
Попов серьёзный парень, с ним лучше не спорить.

Спустя 1 минута, 40 секунд (5.01.2011 - 03:19) Dron19 написал(а):
Цитата (waldicom @ 5.01.2011 - 00:06)
Цитата (igor1306 @ 5.01.2011 - 00:45)

@$page = $_GET['comment_page'];

А симовол @ - он зачем там?

что бы ошибка не выдавалась в том случае если не существует переменная page в get запросе, при условии если register_globals включены

Спустя 46 секунд (5.01.2011 - 03:19) Dron19 написал(а):
если register_globals выключены у него, то @ - в данном примере бессмысленно

Спустя 2 минуты, 26 секунд (5.01.2011 - 03:22) waldicom написал(а):
Цитата (Dron19 @ 5.01.2011 - 01:19)
что бы ошибка не выдавалась в том случае если не существует переменная page в get запросе, при условии если register_globals включены

Ты это серьезно или так... поприкалываться?

Спустя 9 минут, 25 секунд (5.01.2011 - 03:31) Dron19 написал(а):
Цитата (waldicom @ 5.01.2011 - 00:17)
Попов серьёзный парень, с ним лучше не спорить.

Во Во =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.