<?php
// database connection info
/*
$conn = mysql_connect('localhost','dbusername','dbpass') or trigger_error("SQL", E_USER_ERROR);
$db = mysql_select_db('dbname',$conn) or trigger_error("SQL", E_USER_ERROR);
*/
// find out how many rows are in the table
/*
$sql = "SELECT COUNT(*) FROM numbers";
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);
$r = mysql_fetch_row($result);
$numrows = $r[0];
*/
$numrows = 1000;
// number of rows to show per page
$rowsperpage = 10;
// find out total pages
$totalpages = ceil($numrows / $rowsperpage);
// get the current page or set a default
if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) {
// cast var as int
$currentpage = (int) $_GET['currentpage'];
} else {
// default page num
$currentpage = 1;
} // end if
// if current page is greater than total pages...
if ($currentpage > $totalpages) {
// set current page to last page
$currentpage = $totalpages;
} // end if
// if current page is less than first page...
if ($currentpage < 1) {
// set current page to first page
$currentpage = 1;
} // end if
// the offset of the list, based on current page
$offset = ($currentpage - 1) * $rowsperpage;
// get the info from the db
/*
$sql = "SELECT id, number FROM numbers LIMIT $offset, $rowsperpage";
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);
*/
$sql = "SELECT id, number FROM numbers LIMIT $offset, $rowsperpage";
echo $sql."<br />";
// while there are rows to be fetched...
/*
while ($list = mysql_fetch_assoc($result)) {
// echo data
echo $list['id'] . " : " . $list['number'] . "<br />";
} // end while
*/
/****** build the pagination links ******/
// range of num links to show
$range = 3;
// if not on page 1, don't show back links
if ($currentpage > 1) {
// show << link to go back to page 1
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=1'><<</a> ";
// get previous page num
$prevpage = $currentpage - 1;
// show < link to go back to 1 page
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'><</a> ";
} // end if
// loop to show links to range of pages around current page
for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) {
// if it's a valid page number...
if (($x > 0) && ($x <= $totalpages)) {
// if we're on current page...
if ($x == $currentpage) {
// 'highlight' it but don't make a link
echo " [<b>$x</b>] ";
// if not current page...
} else {
// make it a link
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$x'>$x</a> ";
} // end else
} // end if
} // end for
// if not on last page, show forward and last page links
if ($currentpage != $totalpages) {
// get next page
$nextpage = $currentpage + 1;
// echo forward link for next page
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$nextpage'>></a> ";
// echo forward link for lastpage
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$totalpages'>>></a> ";
} // end if
/****** end build pagination links ******/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>分页</title>
<style type="text/css">
body{font:12px/1.5em "Century Gothic";}
</style>
</head>
<body>
<p>摘自:<a href="http://www.phpfreaks.com/tutorial/basic-pagination">http://www.phpfreaks.com/tutorial/basic-pagination</a></p>
</body>
</html>
- 大小: 6 KB
分享到:
相关推荐
这个“一个php数字分页类库.zip”提供的就是一个已经封装好的PHP分页类库,可以帮助开发者快速实现分页功能。 分页的基本原理如下: 1. **获取当前页面**:用户通过URL中的参数(通常是`page`或`p`)来指定当前...
标题中的“Dreamweaver+PHP数字分页插件”指的是在Adobe Dreamweaver CS4环境中使用的第三方插件,专门用于帮助开发者实现PHP页面的数字分页功能。这种插件简化了网页开发过程中处理大量数据分页显示的过程,使得非...
把以上代码粘贴到Dreamweaver文本分页代码的中间就可以了。PHP版本5.1
本资源"PHP MYSQL分页代码"提供了一个实用的解决方案,结合了PHP和MySQL两种技术来实现高效的数据分页功能。 首先,让我们深入了解PHP和MySQL在分页中的角色。PHP是一种广泛使用的服务器端脚本语言,常用于动态网站...
php+mysql 的数字分页 类似google的分页带有样式有例子
ASP数字分页的基本思想是通过计算总页数和当前页数,然后根据用户请求的页码显示对应的数据块。首先,我们需要知道数据总数(通常通过SQL查询获取),然后根据每页显示的数据条数(如每页10条)来计算总页数。当...
在PHP编程中,分页是处理大量数据时非常重要的功能,尤其在网页显示数据库查询结果时,为了提高用户体验,避免一次性加载过多数据导致页面加载慢或服务器压力过大。本话题将详细探讨如何创建一个简单的PHP分页函数。...
这个“php仿谷歌百度分页源代码”就是一个实现这种功能的示例,它可以帮助开发者快速创建类似于谷歌或百度搜索引擎那样的分页效果。 分页的核心原理是通过计算总页数和当前页数,然后根据用户的选择显示相应的数据...
本主题“PHP+MYSQL分页代码”着重讲解如何在PHP后端和MySQL数据库配合下实现高效、实用的分页功能。下面我们将深入探讨相关知识点。 1. **SQL查询与LIMIT子句**: 在MySQL中,`LIMIT`子句用于在查询结果集中限制...
本篇文章将详细介绍一个名为"pages.php"的PHP分页类,它以其简单易用的特点,为开发者提供了一个快速实现分页功能的解决方案。 首先,我们来理解一下"pages.php"分页类的基本结构。此类通常会包含以下几个核心部分...
Google分页样式通常指的是简洁且易于使用的分页设计,如简单的数字链,上一页/下一页按钮,以及“跳至页数”的输入框。这种设计风格强调用户体验,使得用户可以快速理解并操作分页。 在提供的"分页page示例"中,你...
4. **生成链接**的方法:如`generatePageLinks()`,此方法会生成分页链接,通常会返回HTML代码,包含"上一页"、"下一页"和数字页码链接。 5. **获取数据**的方法:如`getDataForCurrentPage()`,根据当前页码和每页...
以下是一个简单的PHP分页实现示例: ```php <?php // 假设已经连接到数据库 $itemsPerPage = 10; currentPage = isset($_GET['page']) ? $_GET['page'] : 1; // 查询总记录数 $totalQuery = "SELECT COUNT(*) FROM ...
这个“一个php数字分页类库”提供了这样的功能,它是一个预封装好的代码库,适用于那些需要在项目中实现分页功能的开发者。 首先,我们要理解分页的基本概念。在网页上,当数据量过大时,一次性加载所有内容会导致...
在实际应用中,分页代码还需要考虑以下几点: - **安全性**:确保用户通过URL传递的页码参数是安全的,防止SQL注入等攻击。 - **性能优化**:避免每次请求都查询总记录数,可以考虑缓存或只在数据更改时更新。 - **...
第一:先在文件中设置数字分页模块;我的文件是(blog.php) 复制代码 代码如下://分页模块 $_page = $_GET[‘page’]; $_pagesize = 10; $_pagenum = ($_page – 1) * $_pagesize; //首页要得到所有的数据总和 $_...
3. **链接生成**:创建分页链接,如“上一页”、“下一页”以及数字链接。PHP可以根据当前页数动态生成这些链接。 ### jQuery无刷新分页 1. **AJAX请求**:使用jQuery的`$.ajax`或`$.get`方法向服务器发送异步请求...
7. `$bothnum`:两边保持的数字分页量,例如“上一页”、“下一页”之外的数字链接数量。 类的构造方法`__construct`接收两个参数,分别是总记录数和每页显示的记录数。在这里,它会计算出总页数,并根据GET参数`...
在PHP开发中,分页是常见的功能之一,特别是在处理大量数据时,为了提高用户体验和页面加载速度,将数据分块显示至关重要。这个“php 图片按钮 分页类”提供了一种高效、美观的解决方案,它不仅实现了基本的分页功能...
"php多种分页类"可能意味着这个资料包提供了不止一种分页实现,比如简单的基于数组的分页、基于数据库查询的分页,甚至可能是使用PDO扩展的数据库驱动分页类。 7. 配置和灵活性: 这些分页类可能支持配置选项,如...