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

Тема в разделе "Веб-технологии", создана пользователем Razor, 20 май 2014.

  1. Razor

    Razor wcs-world.ru team-vs.ru

    Сообщения:
    117
    Симпатии:
    34
    Столкнулся с небольшой проблемкой, есть скрипт:
    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($result0);  
    $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 0$page2left ' <a href= ./wcs.php?page='. ($page 2) .'>'. ($page 2) .'</a> | ';  
    if(
    $page 0$page1left '<a href= ./wcs.php?page='. ($page 1) .'>'. ($page 1) .'</a> | ';  
    if(
    $page <= $total$page2right ' | <a href= ./wcs.php?page='. ($page 2) .'>'. ($page 2) .'</a>';  
    if(
    $page <= $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
      Размер файла:
      82 КБ
      Просмотров:
      56
  2. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Убери 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($result0);   
    $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 0$page2left ' <a href= ./wcs.php?page='. ($page 2) .'>'. ($page 2) .'</a> | ';   
    if(
    $page 0$page1left '<a href= ./wcs.php?page='. ($page 1) .'>'. ($page 1) .'</a> | ';   
    if(
    $page <= $total$page2right ' | <a href= ./wcs.php?page='. ($page 2) .'>'. ($page 2) .'</a>';   
    if(
    $page <= $total$page1right ' | <a href= ./wcs.php?page='. ($page 1) .'>'. ($page 1) .'</a>';  
    echo 
    $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;   
    ?>
    </body>
     
    Razor нравится это.
  3. Razor

    Razor wcs-world.ru team-vs.ru

    Сообщения:
    117
    Симпатии:
    34
    спс все получилось, за исключением нумерация страниц переехала вверх(