从 MySQL 数据库对记录进行分页
Pagination of records from MySQL Database
我有一个脚本来计算它在页面上看到的记录数:
<script>
document.write(document.getElementById('moon').rows.length-1);
document.write (' ');
document.write (' of ');
document.write (' ');
document.write(document.getElementById('moon').rows.length-1);
document.write (' pages');
</script>
如何使用它一次分页 10 条记录?也许使用诸如display:none
之类的样式,然后在"页面"计数上链接到这些隐藏的div。
谢谢
编辑:
我尝试使用 PHP Mysql 查询来与num_rows一起执行此操作,但即使我获取数据,它也总是会抛出错误!
第二次编辑
好的,我正在提取信息并显示它:
<table class="std" id="moon" border="0" cellpadding="0" cellspacing="0">
<tr>
<?php
$pcounter = 1;
$userID = LedDB::getInstance()->get_user_id_by_name($_SESSION['user']);
$presult = LedDB::getInstance()->get_page_by_campaign_id($campaignID);
$i=0;
while ($row = mysqli_fetch_array($presult)):
$style = "";
if($i%2==0)
{
$style = 'style="background-color: #EFEFEF"';
}
echo "<tr ".$style.">";
echo "<td class='camp' style='padding-left:10px;'><b><a href='editPage.php?pageID=" .htmlentities($row['pid']) ."&campaignID=" .htmlentities($row['campaignid']) ."' class='camp'> Page" . $pcounter . "</a></b></td>";
echo "<td style='padding-left:10px;'></td>";
echo "<td style='padding-left:10px;'></td>";
echo "<td></td>";
echo "<td></td>";
$pageID = $row['pid'];
//The loop is left open
?>
<td>
<div class="buttons">
<form name="editPage" action="editPage.php" method="GET">
<input type="hidden" name="campaignID" value="<?php echo $campaignID ?>"/>
<input type="hidden" name="pageID" value="<?php echo $pageID ?>"/>
<button type="submit" name="editPage" value="Edit" class="blue" >
<img src="images/edit.png" width="20" height="20"></button>
</form>
</div>
</td>
<td>
<form name="deletePage" action="deletePage.php" method="POST">
<input type="hidden" name="pageID" value="<?php echo $pageID; ?>"/>
<div class="buttons">
<button type="submit" name="deletePage" value="Delete" class="negative">
<img src="images/delete_x.png" width="20" height="20"></button>
</div>
</form>
</td>
<?php
echo "</tr>'n";
$pcounter++;
$i++;
endwhile;
mysqli_free_result($presult);
?>
</table>
$presult = LedDB::getInstance()->get_page_by_campaign_id($campaignID);
在哪里:
public function get_page_by_campaign_id($campaignID) {
$campaignID = $this->real_escape_string($campaignID);
return $this->query("SELECT pid,campaignid,message_text,message FROM pages WHERE campaignid =" . $campaignID );
}
每当我尝试将其包装在分页类中时,它要么返回 0 值,要么只是用sql_num_rows()
错误轰炸我的整个脚本......
这就是为什么我认为在这种情况下javascript分页将是最好的解决方案。
网络上有几个例子可以帮助你入门,这就是我开始的地方:
http://www.phpclasses.org/search.html?words=pagination&x=0&y=0&go_search=1http://www.phpsnaps.com/snaps/view/php-pagination-class/http://www.phpbuilder.com/board/showthread.php?t=10283679http://phpsense.com/2007/php-pagination-script/
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 如何通过引用var Using DataTables来进行分页或排序
- 使用CSS或JavaScript计算分页符的数量
- DataTables-创建自定义分页样式(加载更多样式)
- 使用ajax的服务器端分页&jQuery
- 分页:如何用AJAX加载第一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 不带jquery的全屏分页
- DataTable没有显示分页按钮和记录信息-JQuery
- $http请求在一个请求中返回所有记录而不分页
- AngularJS:从Firebase获取用于分页的记录
- 从 MySQL 数据库对记录进行分页
- 使用jquery插件进行分页,当加载50k时记录导致整个系统冻结.如何解决这个问题
- 内联分页记录与PHP JQUERY AJAX JSON
- 如何获得Primefaces数据表当前页面上的总记录(通过YUI分页器)
- 根据记录的数量显示分页
- 移动数据表中分页旁边的每页记录
- 使用django-el-pagination(延迟分页)保存浏览器历史记录
- 每页分页记录
- 角度分页:当记录从第一页删除时,下一页的记录不会在第一页自动重新填充