|
|
|
| кто знает как в архиве сделать постраничную навигацию | |
|
|
|
|
|
|
|
для: antosha2023
(12.11.2009 в 18:02)
| | Вам в rar или zip? | |
|
|
|
|
|
|
|
для: Гость
(12.11.2009 в 18:32)
| | без разницы
а что это архивы со скрип том или что | |
|
|
|
|
|
|
|
для: antosha2023
(12.11.2009 в 18:37)
| | Это же вам навигация в архиве нужна, вот я и спрашиваю.
Поясняйте что вам именно нужно, тут не все телепаты. | |
|
|
|
|
|
|
|
для: Гость
(12.11.2009 в 18:39)
| | я сделал архив на сайте и уроки а их 76 на весь лист вот и хочу сделать постраничную навигацию | |
|
|
|
|
|
|
|
для: antosha2023
(12.11.2009 в 18:02)
| | помогите пожалуйста сделать постраничную навигацию когда выводишь архив за год | |
|
|
|
|
|
|
|
для: antosha2023
(14.11.2009 в 18:04)
| | установить скрипт календаря и на нужные даты повесить ссылки | |
|
|
|
|
|
|
|
для: elenaki
(14.11.2009 в 18:24)
| | вот скрипт
<div id="page-wrapper">
<div class="one"><?php include("blocs/menuph.php"); ?></div>
<div class="lessons"><?
$result77 = mysql_query("SELECT str FROM options", $db);
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result00 = mysql_query("SELECT COUNT(*) FROM data");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$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,description,date,author,mini_img,view FROM data WHERE date> '$date_begin' AND date <'$date_end' ORDER BY id LIMIT $start, $num ",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору antosha2027@gmail.com. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do
{
$date = $myrow["date"];
list($year, $month, $day) = explode("-", $date); // Или сразу, за место $date, поставить $myrow["date"]
$date = "$day.$month.".substr($year, 2, 2); // Дата в новом формате
printf ("<br><table class='lessons'>
<tr>
<td><p class='post_name'><p class='lasens_ads'><img src='images/calendar.png' width='16' height='16'> $date</p><br>
<div class='nav_les'><img class='mini' align='left' src='%s'><a class='nav_les_a' href='lessons.php?id=%s'>%s</a></div>
<div class='lasens_adds'>Автор урока: %s</div>
<div claass='info' >
%s <br><br><span class='lasens_adds'>Просмотров: %s </span></div></td>
</tr>
<tr>
<div class='line'></div>
</tr>
</table><br><br>",$myrow["mini_img"],$myrow["id"],$myrow["title"], $myrow["author"],$myrow["description"], $myrow["view"]);
}
while ($myrow = mysql_fetch_array($result));
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href=view_date.php /page?page=1><<</a>
<a href=view_date.php/page?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href=view_date.php/page?page='. ($page + 1) .'>></a>
<a href==view_date.php/page?page=' .$total. '>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href=view_date.php/page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=view_date.php/page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href=view_date.php /page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=view_date.php/page?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>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
выводит вот это сообщение
Вы обратились к файлу без необходимых параметров. Проверте адресную строку браузера.
скажите какой параметр нужен чтобы загружалась страницы 1,2,3 и т.д
пожалуйсто помогите | |
|
|
|
|
|
|
|
для: antosha2023
(14.11.2009 в 18:34)
| | Во-первых, Вы выложили лишь часть скрипта, ибо не понятно откуда берется ряд переменных далее по тексту.
Во-вторых, Вы, очевидно, пытались его править исходя из нарушенного синтаксиса.
В-третьих, так как Вы это делали (правили), очевидно, что первоначальный скрипт не Ваш и Вы имеете смутное представление как он работает (или должен был работать).
В-четвертых, не проще ли сначала изучить какую-нибудь книженцию по азам программирования на РНР? | |
|
|
|
|
|
|
|
для: Sergeich
(14.11.2009 в 20:45)
| | <?php include("blocs/bd.php");/*соединение с базой*/
if (isset($_GET['date']))
{
$date = $_GET['date'];
}
else
{
exit ("<p> Вы обратились к файлу без необходимых параметров. Проверте адресную строку браузера.</p>");
}
$date_title=$date;
$date_begin= $date;
$date++;
$date_end=$date;
$date_begin=$date_begin."-01";
$date_end=$date_end."-01";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title><?php echo " Архив за $date_title"; ?> </title>
<link href="Style_ph.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/cufon.js"></script>
<script type="text/javascript" src="js/myriadpro.font.js"></script>
<script type="text/javascript">
Cufon.replace('h1, h2, h3, h5');
</script>
<script type="text/javascript" src="js/cycle.js"></script>
<script type="text/javascript" src="js/slideshow.js"></script>
<script type="text/javascript" src="jQuery.js"></script>
<script type="text/javascript" src="interface.js"></script>
<link href="style_text.css" rel="stylesheet" type="text/css">
<div id="status-bar">
<div id="status-bar-content">
<form action="search.php" method="post" id="search-form">
<p>
<input name="search" type="text" size="17" maxlength="40">
<input type="submit" name="submit" value="Search!" />
</p>
</form>
<div id="status-bar-commands">
<p id="welcome">Добро пожаловать</p>
</div>
</div>
</div>
<div id="header">
<div id="logo">
<h1><a href="Dizaine.php" title="Home Page">Dizaine</a></h1>
<h2>Studio</h2>
</div>
</div>
<div id=" content-top-shadow"></div>
<br><br>
<br>
<br>
<p> </p>
<p> </p><div id="content">
<?php include("blocs/nav.php"); ?>
<div id="page-wrapper">
<div class="one"><?php include("blocs/menuph.php"); ?></div>
<div class="lessons"><?
$result77 = mysql_query("SELECT str FROM options", $db);
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result00 = mysql_query("SELECT COUNT(*) FROM data");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$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,description,date,author,mini_img,view FROM data WHERE date> '$date_begin' AND date <'$date_end' ORDER BY id LIMIT $start, $num ",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору antosha2027@gmail.com. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do
{
$date = $myrow["date"];
list($year, $month, $day) = explode("-", $date); // Или сразу, за место $date, поставить $myrow["date"]
$date = "$day.$month.".substr($year, 2, 2); // Дата в новом формате
printf ("<br><table class='lessons'>
<tr>
<td><p class='post_name'><p class='lasens_ads'><img src='images/calendar.png' width='16' height='16'> $date</p><br>
<div class='nav_les'><img class='mini' align='left' src='%s'><a class='nav_les_a' href='lessons.php?id=%s'>%s</a></div>
<div class='lasens_adds'>Автор урока: %s</div>
<div claass='info' >
%s <br><br><span class='lasens_adds'>Просмотров: %s </span></div></td>
</tr>
<tr>
<div class='line'></div>
</tr>
</table><br><br>",$myrow["mini_img"],$myrow["id"],$myrow["title"], $myrow["author"],$myrow["description"], $myrow["view"]);
}
while ($myrow = mysql_fetch_array($result));
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href=view_date.php /page?page=1><<</a>
<a href=view_date.php/page?page='. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href=view_date.php/page?page='. ($page + 1) .'>></a>
<a href==view_date.php/page?page=' .$total. '>>></a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href=view_date.php/page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=view_date.php/page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href=view_date.php /page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=view_date.php/page?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>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
</div>
<div class="one_2">
<?php include("blocs/munuph_rh.php"); ?>
</div>
</div></div>
<p> </p>
<?php include("blocs/header-2.php"); ?>
</body>
</html> | |
|
|
|