Здравствуйте, уважаемые умельцы форума! В блоге накопилось много заметок, которые было решено разбить при помощи постраничного вывода. Здесь http://www.softtime.ru/info/articlephp.php?id_article=33 был найден код постраничной навигации. После небольшой адаптации и прописывания тега base в <head></head> страницы, все заработало. Пока сайт был на локальном сервере (Денвер), постраничная навигация работала отлично - при нажатии на цифры, открывались такие же страницы, только со следующими постами (как и задумывал). Но после переноса файлов сайта на хостинг, при вызове следующих страниц, возникает надпись: . Пожалуйста, помогите мне разобраться. Код прилагаю. Заранее СПАСИБО! Код: Код (Text): <?php include ("blocks/bd.php"); /*Соединяемся с базой данных*/ $result = mysql_query("SELECT * FROM settings WHERE page='blog'",$db); $myrow = mysql_fetch_array($result); ?> <!DOCTYPE html> <html dir="ltr" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no, width=device-width" /> <title><?php echo $myrow['title']; ?></title> <meta name="description" content="<?php echo $myrow['meta_d']; ?>"> <meta name="keywords" content="<?php echo $myrow['meta_k']; ?>"> <base href="http://somesite.ru/"> <!-- css --> <link rel="stylesheet" media="all" href="css/styles.css" /> <link rel="stylesheet" media="all" href="css/media-queries.css" /> <!-- js --> <script src="/js/html5.js" type="text/javascript"></script> <script type="text/javascript" src="/js/jquery-1.7.min.js"></script> <script src="/js/all.js" type="text/javascript"></script> <script type="text/javascript" src="/js/jquery.easing.1.3.js"></script> <script type="text/javascript" src="/js/jquery.mousewheel.js"></script> <script type="text/javascript" src="/js/jquery.contentcarousel.js"></script> <!--[if IE 6]> <style type="text/css"> img, div, p, span, { behavior: url(iepngfix.htc) } body {behavior: url("csshover3.htc");} </style> <link rel="stylesheet" type="text/css" href="css/ie-6.css"> <script type="text/javascript" language="javascript" src="js/iepngfix.js"></script> <![endif]--> <!--[if IE 7]> <link rel="stylesheet" type="text/css" href="css/ie-pie.css"> <![endif]--> <!--[if IE 8]> <link rel="stylesheet" type="text/css" href="css/ie-pie.css" /> <![endif]--> </head> <body> <div id="container"> <!-- header --> <? include ("blocks/header.php");?> <!-- /header --> <!-- navigation --> <? include ("blocks/nav_blog.php");?> <!-- /navigation --> <!-- header strip --> <? include ("blocks/slider_contacts.php");?> <!-- /header-strip --> <!-- wrapper --> <section id="main"> <div class="inner-wrapper"> <p><a href="blog.php">Вернуться к началу блога</a></p> <div><h2>ЗАПИСИ В БЛОГЕ</h2></div> <?php // Устанавливаем соединение с базой данных include "blocks/bd.php"; // Переменная хранит число сообщений выводимых на станице $num = 3; // Извлекаем из URL текущую страницу $page = $_GET['page']; // Определяем общее число сообщений в базе данных $result = mysql_query("SELECT COUNT(*) FROM blogdata"); $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 $result = mysql_query("SELECT id, title FROM blogdata ORDER BY date DESC, id DESC LIMIT $start, $num"); // В цикле переносим результаты запроса в массив $postrow $myrow = mysql_fetch_array($result); do { printf ("<p class='sort_cat_font'><a href='view_post.php?id=%s' class='sort_cat_font'>%s</a></p>", $myrow ["id"], $myrow ["title"]); } while ($myrow = mysql_fetch_array ($result)); // Проверяем нужны ли стрелки назад if ($page != 1) $pervpage = '<a href=blog_all.php./page?page=1><<</a> <a href=blog_all.php./page?page='. ($page - 1) .'><</a> '; // Проверяем нужны ли стрелки вперед if ($page != $total) $nextpage = ' <a href=blog_all.php./page?page='. ($page + 1) .'>></a> <a href=blog_all.php./page?page=' .$total. '>>></a>'; // Находим две ближайшие станицы с обоих краев, если они есть if($page - 2 > 0) $page2left = ' <a href=blog_all.php./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | '; if($page - 1 > 0) $page1left = '<a href=blog_all.php./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | '; if($page + 2 <= $total) $page2right = ' | <a href=blog_all.php./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>'; if($page + 1 <= $total) $page1right = ' | <a href=blog_all.php./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>'; // Вывод меню echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage; ?> <p></p> <p><a href="blog.php">Вернуться к началу блога</a></p> </div> </section><!-- /wrapper --> <!-- footer --> <? include ("blocks/footer_blog.php");?> <!-- /footer --> </div> <script type="text/javascript"> $('#ca-container').contentcarousel(); </script> </body> </html>
У вас формируются ссылки вида Код (Text): <a href=blog_all.php./page?page=2>2</a> , которые ведут на несуществующие страницы, о чём и в ошибке 404 написано. Что тут удивительного? Впишите правильный адрес вместо blog_all.php./page У текущей страницы до перелистывания какой адрес? Такой разве Код (Text): сайт.ком/blog_all.php./page ?