Я сделал навигацию но получается только к одной таблице пробовал подсчитать общее количество записей в двух таблицах, но получается что работает не корректно. Если в таблице где есть навигация записей только 5 а в другой 25 та увидеть можно только 5 записей .
Другой вариант с общим подсчетом записей выводит другую страницу после: допустим в таблице ж 3 записи а в таблице м 2 в совокупности выходит 5 записей.Вопрос как сделать обычную навигацию чтобы выводилось 5 и 5 если больше хотя бы в одном столбце выводилась ссылка на другую страницу.
Надеюсь понятно объяснил заранее спасибо.
Вот код странички
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP require_once ("blocks/bd.php");
- /* Проверяем, является ли переменная числом */
- }
- if (!$result)
- {
- echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору sait.com. <br> <strong>Код ошибки:</strong></p>";
- }
- {
- $new_view = $myrow["view"] + 1;/*количество проссмотров*/
- $update = mysql_query ("UPDATE data SET view='$new_view' WHERE id='$id'",$db); /* количество простмотров*/
- }
- else
- {
- echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
- }
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
- <head>
- <title>Something About Sex And Love - Words Of Wisdom</title>
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
- <meta name="author" content="Konstantin ">
- <meta name="copyright" content="©">
- <meta name="keywords" content="kkk,kkkk">
- <meta name="description" content="\kkkk">
- <link rel="stylesheet" href="style.css" type="text/css" />
- <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
- </head>
- <body>
- <div id="container">
- <div id="header">
- <div id="title">
- <H1>Something </H1>
- <H3>...And ..</H3>
- </div>
- <div id="menu">
- <table width="583" height="35" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <TD width="20" align="center"><a href="index.php">Words Of Wisdom</a></td>
- <TD width="65"></td>
- <TD width="40" align="left"><a href="cat.php">He Say - She Say</a></td>
- </tr></table>
- </div>
- </div>
- <div id="content">
- <H2>Words Of Wisdom!</H2>
- <?PHP
- printf ("<p class='post_titlel'>%s</p><p class='post_add'>Автор: %s Дата: %s</p>%s<p></p>",$myrow["title"],$myrow["author"],$myrow["date"],$myrow["text"]);
- ?>
- <?PHP
- ?>
- <p class='post_comment'>Добавить Ваш комментарий:</p>
- <form action="" method="post" id="mainForm">
- <p><label>Ваше имя: </label></p><p><input name="author" type="text" size="30" maxlength="30"></p>
- <p><label>email: </label></p><p><input name="email" type="text" size="30" maxlength="30"></p>
- <p><label>Текст комментария: <br> <textarea name="text" cols="40" rows="4" maxlength="41" >текст</textarea></label></p><p>Введите сумму чисел с картинки<br>
- <img style='margin-top:10px;' src="<? echo $myrow4["img"]; ?>" width="76" height="28">
- <p>
- <input style='margin-bottom:50px;' name="pr" type="text" size="7" maxlength="7">
- </p>
- <input name="id" type="hidden" value="<? echo $id; ?>">
- <p>
- <input name="sub_com" type="submit" value="woman" onclick="document.getElementById('mainForm').action='comment.php';" />
- <input name="sub_com" type="submit" value="man" onclick="document.getElementById('mainForm').action='commentmen.php';" />
- </p>
- </form>
- <table width="552" height="239" border="0">
- <tr>
- <td width="284">
- <?PHP
- echo "<p>Кометарии<p>";
- $num = $myrow77["str"];
- // Извлекаем из URL текущую страницу
- @$page = $_GET['page'];
- // Определяем общее число сообщений в базе данных
- $result01 = mysql_query("SELECT COUNT(c.*) AS count_c, COUNT(cs.*) AS count_cs FROM comments AS c LEFT JOIN commentsss AS cs USING (post) WHERE post='$id'");
- $posts = $temp[0];
- // Находим общее число страниц
- $total = (($posts - 1) / $num) + 1;
- // Определяем начало сообщений для текущей страницы
- // Если значение $page меньше единицы или отрицательно
- // переходим на первую страницу
- // А если слишком большое, то переходим на последнюю
- if($page > $total) $page = $total;
- // Вычисляем начиная с какого номера
- // следует выводить сообщения
- $start = $page * $num - $num;
- // Выбираем $num сообщений начиная с номера $start
- $result0 = mysql_query ("SELECT * FROM comments WHERE post='$id' ORDER BY id DESC, id DESC LIMIT $start, $num",$db);
- {
- do
- {
- @printf ("<div class='post_div'><p class='post_comment_add'>Комментарий добавила: <strong>%s</strong> <br> Дата: <strong>%s</strong></p>
- <p>%s</p></div>",$myrow0["author"], $myrow0["date"], $myrow0["text"]);
- }
- // Проверяем нужны ли стрелки назад <a href=post.php?cat='.$cat.'&page='. ($page - 1) .'>Предыдущая</a> ';
- if ($page != 0) $pervpage = '<a href=post.php?post='.$cat.'&page=1><</a> ';
- // Проверяем нужны ли стрелки вперед <a href=post.php?cat='.$cat.'&page=' .$total. '>Последняя</a>';
- if ($page != $total) $nextpage = ' <a href=post.php?post='.$cat.'&page='. ($page + 1) .'>></a> ';
- // Находим две ближайшие станицы с обоих краев, если они есть
- if($page - 5 > 0) $page5left = ' <a href=post.php?post='.$cat.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> ';
- if($page - 4 > 0) $page4left = ' <a href=post.php?post='.$cat.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> ';
- if($page - 3 > 0) $page3left = ' <a href=post.php?post='.$cat.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> ';
- if($page - 2 > 0) $page2left = ' <a href=post.php?post='.$cat.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> ';
- if($page - 1 > 0) $page1left = '<a href=post.php?post='.$cat.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> ';
- if($page + 5 <= $total) $page5right = ' <a href=post.php?post='.$cat.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
- if($page + 4 <= $total) $page4right = ' <a href=post.php?post='.$cat.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
- if($page + 3 <= $total) $page3right = ' <a href=post.php?post='.$cat.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
- if($page + 2 <= $total) $page2right = ' <a href=post.php?post='.$cat.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
- if($page + 1 <= $total) $page1right = ' <a href=post.php?post='.$cat.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
- // Вывод меню если страниц больше одной
- if ($total > 1)
- {
- echo "<div class=\"pstrnav\">";
- echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
- echo "</div>";
- }
- }
- ?></td>
- <td width="264">
- </tr>
- </table>
- </body>
- </html>