Я сделал страницу и установил в нее код нумерации страниц. Страница работала нормально. После ввода кода для серийного номера все работает нормально только на первой странице и ничего не отображается на второй странице. Я много искал для этого и перепробовал много вариантов. Теперь попробую и выложу свой код ниже, чтобы заручиться поддержкой старших и опытных специалистов.
<?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>'.' '.paginate_links( array(
'base' => add_query_arg( 'cpage', '%#%' ),
'format' => '',
'prev_text' => __('«'),
'next_text' => __('»'),
'total' => $totalPage,
'current' => $page
)).'</div>';
}
echo $customPagHTML;
?>