首页 > 解决方案 > 使用带有分页的序列号时页面为空白

问题描述

我做了一个页面并在其中设置了分页代码。该页面工作正常。插入序列号代码后,仅在第一页一切正常,第二页没有任何显示。我为此进行了很多搜索并尝试了很多选择。现在 stuk 并将我的代码放在下面,以获得资深和经验丰富的专业人士的建议。

<?php
if ($_POST) {
    $customPagHTML  = "";
    $inputstate     = $wpdb->escape($_POST['inputstate']);;
    $query          = "SELECT * FROM wp_voters WHERE state = '".$inputstate."'";
    $total_query    = "SELECT COUNT(1) FROM (${query}) AS combined_table";
    $total          = $wpdb->get_var( $total_query );
    $items_per_page = 20;
    $page           = isset( $_GET['cpage'] ) ? abs( (int) $_GET['cpage'] ) : 1;
    $offset         = ( $page * $items_per_page ) - $items_per_page;
    $result         = $wpdb->get_results( $query . " ORDER BY voterID LIMIT ${offset}, 
    ${items_per_page}" );
    $totalPage = ceil($total / $items_per_page);

    if (strcmp($inputstate, 'GA') == 0) { echo "Georgia" ; }
    if (strcmp($inputstate, 'XX') == 0) { echo "Not defined" ; }        
}
?>
<form method="POST" name="add_voter" >
    <table border="1">
        <tr>
            <th>Please Select State</th>
            <th>
                <select name="inputstate" id="inputstate">
                    <option value="ZZ" selected>List of States</option>
                    <option value="GA">Georgia</option>
                    <option value="XX">Not defined</option>
                </select>
            </th>
            <th><input type="submit" name="Submitbtn" value="Get the Data"/></th>
        </tr>
    </table>
</form>
<table border="1">
    <tr>
         <th>Serial Number</th>
         <th>Voter ID</th>
         <th>First Name</th>
         <th>Last Name</th>
         <th>Phone</th>
         <th>Registered On</th>
    </tr>
    <?php global $wpdb;


    \\\\\\\\\\ ADDED NEW CODE WHERE PROBLEM CAN BE 

    $page = $_GET['page'];
    if ($page == 1) {
        $count = 0;
    } 
    else {
        $count = ($page + 1) * $limit + 1;
    }
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\



    $result = $wpdb->get_results( $query . " ORDER BY voterID LIMIT ${offset}, 
    ${items_per_page}" );       
    foreach ( $result as $print ) { ?>
        <tr>
            <td><?php echo ++$count; ?></td>
            <td><?php echo $print->voterID; ?></td>
            <td><?php echo $print->fname; ?></td>
            <td><?php echo $print->lname; ?></td>
            <td><?php echo $print->phone?></td>
            <td><?php echo $print->registered?></td>
        </tr>
    <?php } ?>
</table>
<br>
<?php
if ($totalPage > 1) {
    $customPagHTML = '<div align="center" style="font-size:27px;" ><span>Page '.$page.' of 
    '.$totalPage.'</span>'.' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.paginate_links( array(
    'base' => add_query_arg( 'cpage', '%#%' ),
    'format' => '',
    'prev_text' => __('&laquo;'),
    'next_text' => __('&raquo;'),
    'total' => $totalPage,
    'current' => $page
    )).'</div>';
}
echo $customPagHTML;
?>

标签: phpmysqlpagination

解决方案


推荐阅读