|
|
|
| Подскажите как исправить данный код, где сдесь ошибка? При просмотре вместо ссылок выводит числа.
<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 - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $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> | Новости | <a href="">Услуги</a> | <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>© Трейд Строй ,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>
|
| |
|
|
|
|
|
|
|
для: smertnik
(04.05.2005 в 12:36)
| | А у вас страниц больше одной? | |
|
|
|
|
|
|
|
для: Loki
(04.05.2005 в 12:49)
| | Выводит 1 страницу, а дальше 2222
Выглядит это так
12222
Причем это просто числа, а не ссылки. И ссылок вперад назад не выводит. | |
|
|
|
|
|
|
|
для: smertnik
(04.05.2005 в 15:51)
| | Я подозреваю что проблема где-то здесь:
<?
if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
?>
|
Попробуйте заменить одинарные кавычки на двойные. | |
|
|
|
|
|
|
|
для: Loki
(04.05.2005 в 16:26)
| | Спасибо. Все исправил. Исправил еще одну строку
$posts = mysql_result($result,0);
|
на
$posts = mysql_num_rows($result);
|
С первым вариантом почему то не работает. | |
|
|
|