Скрипт постраничного вывода

Razor

wcs-world.ru team-vs.ru
Сообщения
93
Реакции
33
Столкнулся с небольшой проблемкой, есть скрипт:
PHP:
<body>
<table width="100%" align="center" cellpadding="4" font size="10" style="color: #ffffff">
<tr>
<td style="background: #383838 url(images/bar3.jpg) repeat-x" align="center"><span style="font-size:10pt">№</span></td>
<td style="background: #383838 url(images/bar3.jpg) repeat-x" align="center"><span style="font-size:10pt">Ник</span></td>
<td style="background: #383838 url(images/bar3.jpg) repeat-x" align="center"><span style="font-size:10pt">Уровень</span></td>
<td style="background: #383838 url(images/bar3.jpg) repeat-x" align="center"><span style="font-size:10pt">Текущая раса</span></td>
<td style="background: #383838 url(images/bar3.jpg) repeat-x" align="center"><span style="font-size:10pt">Стим ID</span></td>
</tr>
<?php
mysql_connect("8.8.8.8", "user", "password") or die ("Невозможно подключиться к серверу");
mysql_select_db("_DB_") or die ("Базы данных нет");
$num = 25;  
$page = $_GET['page'];  
$result = mysql_query("SELECT COUNT(*) FROM `wcs`");  
$posts = mysql_result($result, 0);  
$total = intval(($posts - 1) / $num) + 1;  
$page = intval($page);  
if(empty($page) or $page < 0) $page = 1;  
if($page > $total) $page = $total;  
$start = $page * $num - $num;  
$result = mysql_query("SELECT * FROM `wcs` LIMIT $start, $num");  
while ( $postrow[] = mysql_fetch_array($result))  
?>
<?php  
echo "<table>";  
for($i = 0; $i < $num; $i++)  
{
    echo"<tr>";
    echo"<td style=\"background: #4e4e4e url(images/bar2.jpg) repeat-x\" align=\"center\"><span style=\"font-size:10pt\">" . $postrow[$i]['id'] . "</span></td>";
    echo"<td style=\"background: #4e4e4e url(images/bar2.jpg) repeat-x\" align=\"center\"><span style=\"font-size:10pt\">" . $postrow[$i]['name'] . "</span></td>";
    echo"<td style=\"background: #4e4e4e url(images/bar2.jpg) repeat-x\" align=\"center\"><span style=\"font-size:10pt\">" . $postrow[$i]['lvl'] . "</span></td>";
    echo"<td style=\"background: #4e4e4e url(images/bar2.jpg) repeat-x\" align=\"center\"><span style=\"font-size:10pt\">" . $postrow[$i]['race'] . "</span></td>";
    echo"<td style=\"background: #4e4e4e url(images/bar2.jpg) repeat-x\" align=\"center\"><span style=\"font-size:10pt\">" . $postrow[$i]['steamid'] . "</span></td>";
    echo"</tr>";
}
echo "</table>";
?>
</body>
<?php  
if ($page != 1) $pervpage = '<a href= ./wcs.php?page=1><<</a>  
                               <a href= ./wcs.php?page='. ($page - 1) .'><</a> ';  
if ($page != $total) $nextpage = ' <a href= ./wcs.php?page='. ($page + 1) .'>></a>  
                                   <a href= ./wcs.php?page=' .$total. '>>></a>';  
if($page - 2 > 0) $page2left = ' <a href= ./wcs.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';  
if($page - 1 > 0) $page1left = '<a href= ./wcs.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';  
if($page + 2 <= $total) $page2right = ' | <a href= ./wcs.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';  
if($page + 1 <= $total) $page1right = ' | <a href= ./wcs.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>'; 
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;  
?>

который постранично выводит данные из БД, но почему-то кривовато.
Подскажите как склеить шапку с таблицей (уже всю голову сломал), например до того как сделал постраничный вывод все было ок
 

Вложения

  • 123123123.jpg
    123123123.jpg
    59.6 КБ · Просмотры: 70

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Убери echo "<table>"; перед циклом

Чуточку почище, хотя и не идеально:
PHP:
<body>
<table width="100%" align="center" cellpadding="4" font size="10" style="color: #ffffff"> 
<tr> 
<td style="background: #383838 url(images/bar3.jpg) repeat-x" align="center"><span style="font-size:10pt">№</span></td> 
<td style="background: #383838 url(images/bar3.jpg) repeat-x" align="center"><span style="font-size:10pt">Ник</span></td> 
<td style="background: #383838 url(images/bar3.jpg) repeat-x" align="center"><span style="font-size:10pt">Уровень</span></td> 
<td style="background: #383838 url(images/bar3.jpg) repeat-x" align="center"><span style="font-size:10pt">Текущая раса</span></td> 
<td style="background: #383838 url(images/bar3.jpg) repeat-x" align="center"><span style="font-size:10pt">Стим ID</span></td> 
</tr> 
<?php 
mysql_connect("8.8.8.8", "user", "password") or die ("Невозможно подключиться к серверу"); 
mysql_select_db("_DB_") or die ("Базы данных нет"); 
$num = 25;   
$page = $_GET['page'];   
$result = mysql_query("SELECT COUNT(*) FROM `wcs`");
$posts = mysql_result($result, 0);   
$total = intval(($posts - 1) / $num) + 1;   
$page = intval($page);   
if(empty($page) or $page < 0) $page = 1;   
if($page > $total) $page = $total;   
$start = $page * $num - $num;   
$result = mysql_query("SELECT * FROM `wcs` LIMIT $start, $num");   
while ( $postrow[] = mysql_fetch_array($result))

for($i = 0; $i < $num; $i++)   
{ 
    echo"<tr> 
    <td style=\"background: #4e4e4e url(images/bar2.jpg) repeat-x\" align=\"center\"><span style=\"font-size:10pt\">" . $postrow[$i]['id'] . "</span></td>
    <td style=\"background: #4e4e4e url(images/bar2.jpg) repeat-x\" align=\"center\"><span style=\"font-size:10pt\">" . $postrow[$i]['name'] . "</span></td>
    <td style=\"background: #4e4e4e url(images/bar2.jpg) repeat-x\" align=\"center\"><span style=\"font-size:10pt\">" . $postrow[$i]['lvl'] . "</span></td>
    <td style=\"background: #4e4e4e url(images/bar2.jpg) repeat-x\" align=\"center\"><span style=\"font-size:10pt\">" . $postrow[$i]['race'] . "</span></td>
    <td style=\"background: #4e4e4e url(images/bar2.jpg) repeat-x\" align=\"center\"><span style=\"font-size:10pt\">" . $postrow[$i]['steamid'] . "</span></td>
    </tr>"; 
} 
echo "</table>"; 

if ($page != 1) $pervpage = '<a href= ./wcs.php?page=1><<</a>   
                               <a href= ./wcs.php?page='. ($page - 1) .'><</a> ';   
if ($page != $total) $nextpage = ' <a href= ./wcs.php?page='. ($page + 1) .'>></a>   
                                   <a href= ./wcs.php?page=' .$total. '>>></a>';   
if($page - 2 > 0) $page2left = ' <a href= ./wcs.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';   
if($page - 1 > 0) $page1left = '<a href= ./wcs.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';   
if($page + 2 <= $total) $page2right = ' | <a href= ./wcs.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';   
if($page + 1 <= $total) $page1right = ' | <a href= ./wcs.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';  
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;   
?>
</body>
 

Razor

wcs-world.ru team-vs.ru
Сообщения
93
Реакции
33
спс все получилось, за исключением нумерация страниц переехала вверх(
 
Сверху Снизу