本篇文章给大家谈谈php怎么做上一页下一页,以及php返回上一页代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、PHP怎么制作分页
- 2、php如何实现上一页下一页的功能 (不是列表
- 3、phpcms文章页如何加上一页下一页
- 4、用PHP如何实现分页并能够实现上一页,下一页,跳转到()页的功能?
- 5、在HTML中用PHP制作首页,上一页,下一页,页尾等效果,简单的,初学着,谢谢
- 6、PHP,在html中怎样实现分页代码:首页、下一页、上一页、尾页???
PHP怎么制作分页
方法/步骤
首先要了解下分页的原理即
SELECT * FROM table …… limit 开始位置 , 操作条数
开始位置从0开始
SELECT * FROM table …… limit 0 , 20
取最前面20条
SELECT * FROM table …… limit 10 , 20
11条到20条
其次分页要用的公式
得到公式
(当前页数 1 )X 每页条数 , 每页条数
Select * from table limit ($Page1) * $PageSize, $PageSize
还要了解parse_url()解析URL函数
parse_url() 是讲URL解析成有固定键值的数组的函数
$ua=parse_url("");
print_r($ua);
结果:
Array
(
[scheme] = http
[host] = hostname
[user] = username
[pass] = password
[path] = /path
[query] = arg=value
[fragment] = anchor
)
创建数据库bbs和表test有
CREATE TABLE `test` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) character set gb2312 NOT NULL,
`sex` varchar(2) character set gb2312 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
然后插入十几条测试数据即可
写mysql数据库连接代码保存conn.php文件里
代码如下
?php
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
mysql_select_db("bbs", $conn);
mysql_query("set names 'GBK'"); //使用GBK中文编码;
function htmtocode($content) {
$content = str_replace("\n", "br", str_replace(" ", " ", $content));
return $content;
}
//$content=str_replace("'","'",$content);
//htmlspecialchars();
?
写分页函数page.php
代码如下
?php
function _PAGEFT($totle, $displaypg = 20, $url = '') {
global $page, $firstcount, $pagenav, $_SERVER;
$GLOBALS["displaypg"] = $displaypg;
if (!$page)
$page = 1;
if (!$url) {
$url = $_SERVER["REQUEST_URI"];
}
//URL分析:
$parse_url = parse_url($url);
$url_query = $parse_url["query"]; //单独取出URL的查询字串
if ($url_query) {
$url_query = ereg_replace("(^|)page=$page", "", $url_query);
$url = str_replace($parse_url["query"], $url_query, $url);
if ($url_query)
$url .= "page";
else
$url .= "page";
} else {
$url .= "?page";
}
$lastpg = ceil($totle / $displaypg); //最后页,也是总页数
$page = min($lastpg, $page);
$prepg = $page -1; //上一页
$nextpg = ($page == $lastpg ? 0 : $page +1); //下一页
$firstcount = ($page -1) * $displaypg;
//开始分页导航条代码:
$pagenav = "显示第 B" . ($totle ? ($firstcount +1) : 0) . "/B-B" . min($firstcount + $displaypg, $totle) . "/B 条记录,共 $totle 条记录";
//如果只有一页则跳出函数:
if ($lastpg = 1)
return false;
$pagenav .= " a href='$url=1'首页/a ";
if ($prepg)
$pagenav .= " a href='$url=$prepg'前页/a ";
else
$pagenav .= " 前页 ";
if ($nextpg)
$pagenav .= " a href='$url=$nextpg'后页/a ";
else
$pagenav .= " 后页 ";
$pagenav .= " a href='$url=$lastpg'尾页/a ";
//下拉跳转列表,循环列出所有页码:
$pagenav .= " 到第 select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'\n";
for ($i = 1; $i = $lastpg; $i++) {
if ($i == $page)
$pagenav .= "option value='$i' selected$i/option\n";
else
$pagenav .= "option value='$i'$i/option\n";
}
$pagenav .= "/select 页,共 $lastpg 页";
}
include("conn.php");
$result=mysql_query("SELECT * FROM `test`");
$total=mysql_num_rows($result);
//调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉).
_PAGEFT($total,5);
echo $pagenav;
$result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");
while($row=mysql_fetch_array($result)){
echo "hrb".$row[name]." | ".$row[sex];
}
?
调用数据和分页list.php
?php
/**
* 爱微网
*/
include("conn.php");
$pagesize=5;
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];
$numq=mysql_query("SELECT * FROM `test`");
$num = mysql_num_rows($numq);
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num $pagesize){
if($pageval=1)$pageval=1;
echo "共 $num 条".
" a href=$url?page=".($pageval-1)."上一页/a a href=$url?page=".($pageval+1)."下一页/a";
}
echo $SQL="SELECT * FROM `test` limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){
echo "hrb".$row[name]." | ".$row[sex];
}
?
注意事项
注意分页公式写法你只要记住即可;
(当前页数 1 )X 每页条数 , 每页条数;
Select * from table limit ($Page1) * $PageSize, $PageSize;
注意三个代码文件在同一个目录下;
主要是最后的list.php调用代码要细看很有用。
php如何实现上一页下一页的功能 (不是列表
$id = @$_GET["id"];
$res1 = mysql_query("select * from news where id".$id." order by id desc limit 1");
if($rs1=mysql_fetch_array($res1))
{
echo "上一篇:a href='?id='.$rs1["id"]".$rs1["title"]."/abr /";
}
else
{
echo "上一篇:span没有了/spanbr /";
}
$res2 = mysql_query("select * from news where id".$id." order by id asc limit 1");
if($rs2=mysql_fetch_array($res2))
{
echo "下一篇:a href='?id='.$rs2["id"]".$rs2["title"]."/a";
}
else
{
echo "下一篇:span没有了/span";
}
phpcms文章页如何加上一页下一页
首先:在show.php里"include template('phpcms', $template);"前直接添加以下代码就可以调用了
代码://添加自定义代码
$more_pre = $db-get_one("SELECT title,url FROM `".DB_PRE."content` WHERE `contentid`$contentid and catid='$catid' order by contentid desc limit 0,1");
$more_next = $db-get_one("SELECT title,url FROM `".DB_PRE."content` WHERE `contentid`$contentid and catid='$catid' order by contentid asc limit 0,1");
///添加自定义代码
在模板文件中(show.html)调用方式
代码:ul
li上一篇: a href="{$more_pre[url]}" {$more_pre[title]}/a/li
li下一篇: a href="{$more_next[url]}" {$more_next[title]}/a/li
/ul
这是2008的。 v9和这个同理,自己敲代码。
用PHP如何实现分页并能够实现上一页,下一页,跳转到()页的功能?
htmlhead
title分页示例(php/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/head
body
?php
$pagesize=10; //设定每一页显示的记录数
$conn=mysql_connect("localhost","root","jrq");
mysql_select_db("sj",$conn);
$rs = mysql_query( "select * from `dw_newsdata`",$conn); //这里有第二个可选参数,指定打开的连接
//-----------------------------------------------------------------------------------------------//
//分页逻辑处理
//-----------------------------------------------------------------------------------------------
$tmpArr = mysql_fetch_array($rs);
$numAL = mysql_num_rows($rs); //取得记录总数$rs
$pages=intval($numAL/$pagesize); //计算总页数
if ($numAL % $pagesize) $pages++;
//设置缺省页码
//↓判断“当前页码”是否赋值过
if (isset($_GET['page'])){ $page=intval($_GET['page']); }else{ $page=1; }//否则,设置为第一页
//↓计算记录偏移量
$offset=$pagesize*($page 1);
//↓读取指定记录数
$rs=mysql_query("select * from `dw_newsdata` limit $offset,$pagesize",$conn);//取得—当前页—记录集!
$curNum = mysql_num_rows($rs); //$curNum 当前页实际记录数,for循环输出用
?
table border="0" width="80%"
tr
td width="50%" bgcolor="#E0E0E0"标题/td
td width="50%" bgcolor="#E0E0E0"发布时间/td
/tr
?php
while ($tmpArr = mysql_fetch_array($rs)) //提取一行,并循环判断
{
$i=0;
// for($a=0;$a$ColNum;$a++) //==for结束==
?
tr
td width="50%"?= $tmpArr[1]; //$tmpArr["news_title"] ; ?/td
td width="50%"?php echo $tmpArr[2]; //$tmpArr["news_cont"]; ?/td
/tr
?php
}//==while结束==
?
/table
?php
//============================//
// 翻页显示 一
//============================//
echo "p"; // align=center
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if ($page 1)
{
echo "a href='?page=".$first."'首页/a ";
echo "a href='?page=".$prev."'上一页/a ";
}
if ($page $pages)
{
echo "a href='?page=".$next."'下一页/a ";
echo "a href='?page=".$last."'尾页/a ";
}
//============================//
// 翻页显示 二
//============================//
echo " | 共有".$pages."页(".$page."/".$pages.")";
for ($i=1;$i $page;$i++){echo "a href='?page=".$i."'[".$i ."]/a ";} // 1-先输出当前页之前的
if ($page 0) echo "[".$page."]";; // 2-再输出当前页
for ($i=$page+1;$i=$pages;$i++){echo "a href='?page=".$i."'[".$i ."]/a ";}// 3-接着输出当前页之后
echo "转到第 INPUT maxLength=3 size=3 value=".($page+1)." name=gotox 页 INPUT hideFocus onclick=\"location.href='?page=gotox.value';\" type=button value=Go name=cmd_goto";
echo "/p";
?
/body
/html
在HTML中用PHP制作首页,上一页,下一页,页尾等效果,简单的,初学着,谢谢
!doctype html
html lang="en"
head
meta charset="UTF-8"
title简单分页/title
/head
style
body{max-width: 800px;margin: 0 auto;text-align: center;}
ul{ margin: 0px;list-style: none; }
/style
?php
$page = 1;//第几页
$total = 100;//记录数
$pageSize = 20;//每页多少条
$totalPage = ceil($total/$pageSize);//总页数
$count = 0;
if(isset($_GET['page'])){
$page = $_GET['page'];
}
?
body
ul
?php
while($count 20){
echo 'li第'.$page.'页/li';
$count++;
}
?
/ul
br
span总共?php echo $total; ?条记录 ?php echo $page.'/'.$totalPage; ?/span
a href="pagesort.php?page=1"首页 /a
?php
if($page1){//不在第一页
echo 'a href="pagesort.php?page='.($page-1).'"上一页 /a';
}
if($page $totalPage){//不在最后一页
echo 'a href="pagesort.php?page='.($page+1).'"下一页 /a';
}
?
a href="pagesort.php?page=?php echo $totalPage;?"尾页/a
/body
/html
PHP,在html中怎样实现分页代码:首页、下一页、上一页、尾页???
给你个实例看看吧:
?php
include("conn/conn.php");
$pagesize=2;
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url['path'];
$sql="select * from tb_info ";
$query=mysql_query($sql);
//print_r($query);
$rows=mysql_num_rows($query);
$pageval=1;
$page=($pageval-1)*$pagesize;
if(@$_GET['page']){
$pageval=$_GET['page'];
if ($pageval=0){
$pageval=1;
}
$page=($pageval-1)*$pagesize;
}
echo "共 $rows 条";
$pagenum=ceil($rows/$pagesize);
for($i=1;$i=$pagenum;$i++){
if ($pageval==$i){
echo "font color=#ff0000".$i."/fontnbsp";
}else{
echo "a href=$url?page=".$i."$i/anbsp";
}
}
if($rows$pagesize){
if ($pageval==1){
echo "a href=$url?page=".($pageval+1)."下一页/a";
}else{
if ($pageval*$pagesize=$rows){
echo "a href=$url?page=".($pageval-1)."上一页/a";
}else{
echo "a href=$url?page=".($pageval-1)."上一页/anbsp"."a href=$url?page=".($pageval+1)."下一页/a";
}
}
}
echo "br";
$sqli="select * from tb_info limit $page,$pagesize";
$que=mysql_query($sqli);
while($row=mysql_fetch_array($que)){
echo $row['type']."br".$row['content']."br";
echo str_repeat("_",40)."br";
}
?
关于php怎么做上一页下一页和php返回上一页代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。