php - 使用带有分页的序列号时页面为空白
问题描述
我做了一个页面并在其中设置了分页代码。该页面工作正常。插入序列号代码后,仅在第一页一切正常,第二页没有任何显示。我为此进行了很多搜索并尝试了很多选择。现在 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>'.' '.paginate_links( array(
'base' => add_query_arg( 'cpage', '%#%' ),
'format' => '',
'prev_text' => __('«'),
'next_text' => __('»'),
'total' => $totalPage,
'current' => $page
)).'</div>';
}
echo $customPagHTML;
?>
解决方案
推荐阅读
- c++ - 是否可以检测 lambda 在捕获组中是否有“this”?
- windows - Win 批量读取文件 - 不将输入保存到其他文件
- django - 从 django 中的第三方应用程序中删除模型字段
- sql - Postgresql中如何将多个sql查询结果导出到一个Excel文件中
- ionic-framework - 不知何故,我更新了我的模块版本,它显示以下错误
- c - 执行 | 尝试使用 execlp 运行 frok 但 execlp 后的所有命令都没有运行
- angular - IntelliSense 无法在带有 Visual Studio Code 的 Angular 10 中工作
- r - 调整ggplot中条形图的起始位置
- r - 如何通过 RStudio 上的新连接连接到 posgresql
- .net-core - 是否可以通过端点直接调用没有 ControllerBase 的 NET CORE 微服务?