0

我正在使用下面的脚本,从这里>> http://www.phpjabbers.com/php--mysql-select-data-and-split-on-pages-php25.html

尝试每页显示 10 条记录,但由于某种原因我在更改它时遇到问题并且无法理解为什么,我所做的只是将 20 条更改为 10 条,但由于某种原因它每页显示 5 条记录(目前有 11 条记录在数据库中)。

    <?php 
    // check the user is part of the admin group
    $connection = mysql_connect("localhost","root","");
    if (!$connection)
      {
      die('Could not connect: ' . mysql_error());
      }

    mysql_select_db("rcsetch", $connection);

    if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
    $start_from = ($page-1) * 10; 
    $sql = "SELECT * FROM u5b0y_chronoforms_data_submitusedequipment ORDER BY cf_id ASC LIMIT $start_from, 10"; 
    $rs_result = mysql_query ($sql,$connection); 
    ?> 
    <table>
    <tr><td>Name</td><td>Phone</td></tr>
    <?php 
    while ($row = mysql_fetch_assoc($rs_result)) { 
    ?> 
                <tr>
                <td><? echo $row["manufacturer"]; ?></td>
                <td><? echo $row["model"]; ?></td>
                </tr>
    <?php 
    }; 
    ?> 
    </table>
    <?php 
    $sql = "SELECT COUNT(cf_id) FROM u5b0y_chronoforms_data_submitusedequipment"; 
    $rs_result = mysql_query($sql,$connection); 
    $row = mysql_fetch_row($rs_result); 
    $total_records = $row[0]; 
    $total_pages = ceil($total_records / 10); 

    for ($i=1; $i<=$total_pages; $i++) { 
                echo "<a href='test.php?page=".$i."'>".$i."</a> "; 
    }; 
    ?>
4

1 回答 1

0
function paging($url,$sql,$offset,$page){
    $link="";
    $total=countrows($sql);

    $totalpages=ceil($total/$offset);

    $prev=$page-1;
    $next=$page+1;

    if($url=="dashboard.php"){
        $link="dashboard.php?";
    }else{
        $link=$url."&";
    }

    echo '<div id="paging">';
        if($total>$offset){
            echo "<span class='note'>Total ".$total."</span> | <span class='note'> Results of Page ".$page."</span><br/>";
            echo ($page>1)?'<a href="'.$link.'pg='.$prev.'">Prev</a>' : '<span class="s">Prev</span>';
            for($i=1;$i<=$totalpages;$i++){
                echo ($page!=$i)?'<a href="'.$link.'pg='.$i.'">'.$i.'</a>' : '<span class="s">'.$i.'</span>';
            }
            echo ($page<$totalpages)? '<a href="'.$link.'pg='.$next.'">Next</a>' : '<span class="s">Next</span>';
        }else{
            echo "<span class='note'>Total ".$total."</span>";
        }
    echo '</div>';
}

检查这个功能,希望它可以帮助你。只需编辑变量 url 值

于 2014-03-18T08:20:28.067 回答