首页 开发编程 正文

php怎么做上一页下一页(php返回上一页代码)

Array([scheme]=http[host]=hostname[user]=username[pass]=password[path]=/path[query]=arg=value[fragment]=anchor)创建数据库bbs和表test有CREATETABLE`test`(`id`int(11)NOTNULLauto_i...

本篇文章给大家谈谈php怎么做上一页下一页,以及php返回上一页代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

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返回上一页代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除