Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: постраничная навигация
 
 автор: smertnik   (04.05.2005 в 12:36)   письмо автору
 
 

Подскажите как исправить данный код, где сдесь ошибка? При просмотре вместо ссылок выводит числа.

<html>
<head>
<title>Трейд Строй</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="css.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="50%" background="images/bg1222.jpg" style="background-position:right top; background-repeat:repeat-y"></td>
<td width="1" bgcolor="#000000"><img width="1" height="1" src="images/spacer.gif"></td>
<td valign="top" width="780">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"> 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="780" height="196">
<param name="movie" value="images/logo.swf">
<param name="quality" value="high">
<embed src="images/logo.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="780" height="196"></embed></object> 
</td>
</tr>
</table>


<!--  bbbbbbbbb-->
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td width="1" bgcolor="#000000"><img width="1" height="1" src="images/spacer.gif"></td>
</tr>
</table>
<!-- / bbbbbbbbb-->

<table border="0" cellpadding="0" cellspacing="0" width="780">
<tr valign="top">
<td width="263"><img src="im_str/capwekcome.gif"></td>
<td width="100%" background="im_str/bgsearch.gif"><img src="im_str/bgsearch.gif"></td>
<td width="11"><img src="im_str/template_06.gif"></td>
</tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="780">
<tr>
<td valign="top" width="9" background="im_str/bgleft.gif"><img src="im_str/bgleft.gif"></td>
<td width="760" valign="top"><table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<BR>
<table width="98%" cellpadding="0" cellspacing="0" border="0" align="center">
<tr valign="top">
<td>
<?
include "config.php";
// Переменная хранит число сообщений выводимых на станице 
$num 2
// Извлекаем из URL текущую страницу 
$page $_GET['page']; 
// Определяем общее число сообщений в базе данных 
$result mysql_query("SELECT COUNT(*) FROM news"); 
$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
$query "select * from news order by id_news desc limit ".$start.", ".$num."";
$t mysql_query($query);
$d=mysql_num_rows($t);
while (
$qqq mysql_fetch_array($t))
{
$id_news $qqq['id_news'];
$tema $qqq['tema'];
$msg $qqq['msg'];
$data $qqq['date'];
$image $qqq['image_link'];
echo 
" <table width='100%' cellpadding='0' cellspacing='0'border='0'>
<tr>
<td><p class='p' style='color : #006633;'>"
.$data."</p></td>
</tr>
<tr>
<td><p class='p'>"
.$msg."</p></td>
</tr>
</table> "
;
}
// Проверяем нужны ли стрелки назад 
if ($page != 1$pervpage '<a href=news.php?page=1><<</a> 
                               <a href=news.php?page='
. ($page 1) .'><</a> '
// Проверяем нужны ли стрелки вперед 
if ($page != $total$nextpage ' <a href=/news.php?page='. ($page 1) .'>></a> 
                                   <a href=/news.php?page=' 
.$total'>>></a>'

// Находим две ближайшие станицы с обоих краев, если они есть 
if($page 0$page2left ' <a href= ./page?page='. ($page 2) .'>'. ($page 2) .'</a> | '
if(
$page 0$page1left '<a href= ./page?page='. ($page 1) .'>'. ($page 1) .'</a> | '
if(
$page <= $total$page2right ' | <a href= ./page?page='. ($page 2) .'>'. ($page 2) .'</a>'
if(
$page <= $total$page1right ' | <a href= ./page?page='. ($page 1) .'>'. ($page 1) .'</a>'

// Вывод меню 
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage
?>
</td>
</tr>
</table> 
</td>
</tr>
</table></td>
<td valign="top" width="11" background="im_str/bg_rigt.gif"><img src="im_str/bg_rigt.gif"></td>
</tr>
</table>

<!--    НИЗ -->
<table width="100%" height="8" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="9"><img src="im_str/bottom_left.gif"></td>
<td width="100%" background="im_str/booton_niz.gif"><img src="im_str/booton_niz.gif"></td>
<td width="11"><img src="im_str/booton_niz_right.gif"></td>
</tr>
</table>
<!-- /   НИЗ -->

<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td height="28" background="images/bgmenu.gif" align="center" class="nenu"><a href="index.htm">О Компании</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;Новости&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="">Услуги</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="">Контакты</a></td>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td height="52" background="images/footer.gif" align="justify">
<div align="center" class="coperait">Дизайн, программирование, поддержка - студия WEBDISIGN<br>&copy; Трейд Строй ,2005
</div>
</td>
</tr>
</table>
</td>
<td width="1" bgcolor="#000000"><img width="1" height="1" src="images/spacer.gif"></td>
<td width="50%" background="images/bg1223.jpg" style="background-position:left top; background-repeat:repeat-y"></td>
</tr>
</table>
</body>
</html>

   
 
 автор: Loki   (04.05.2005 в 12:49)   письмо автору
 
   для: smertnik   (04.05.2005 в 12:36)
 

А у вас страниц больше одной?

   
 
 автор: smertnik   (04.05.2005 в 15:51)   письмо автору
 
   для: Loki   (04.05.2005 в 12:49)
 

Выводит 1 страницу, а дальше 2222
Выглядит это так
12222
Причем это просто числа, а не ссылки. И ссылок вперад назад не выводит.

   
 
 автор: Loki   (04.05.2005 в 16:26)   письмо автору
 
   для: smertnik   (04.05.2005 в 15:51)
 

Я подозреваю что проблема где-то здесь:

<?
if($page <= $total$page2right ' | <a href= ./page?page='. ($page 2) .'>'. ($page 2) .'</a>'
if(
$page <= $total$page1right ' | <a href= ./page?page='. ($page 1) .'>'. ($page 1) .'</a>'
?>

Попробуйте заменить одинарные кавычки на двойные.

   
 
 автор: smertnik   (04.05.2005 в 18:41)   письмо автору
 
   для: Loki   (04.05.2005 в 16:26)
 

Спасибо. Все исправил. Исправил еще одну строку
$posts = mysql_result($result,0);

на
 $posts = mysql_num_rows($result);

С первым вариантом почему то не работает.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования