问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php留言列表的分页功能调试

发布网友 发布时间:2022-04-22 08:34

我来回答

2个回答

热心网友 时间:2022-04-22 10:04

不知道你要改什么,我只是把程序理了一遍,程序没有什么问题,只有几个小问题,还有就是分页的链接都错了,要不就是你对这个程序重命名了,这个程序原本是fenye.php,程序写的不怎么好,但是还能跑的通,现将我在本机调试的程序page.php贴出来,修改的地方已经做了注释。
<?
$DB_HOST = "localhost"; //数据库主机位置
$DB_LOGIN = "root"; //数据库的使用账号
$DB_PASSWORD = ""; //数据库的使用密码
$DB_NAME = "test"; //数据库名称

$conn = mysql_connect($DB_HOST, $DB_LOGIN, $DB_PASSWORD) or die("不能连接数据库服务器: ".mysql_error()); //连接到数据库
mysql_query("set names 'gb2312'");//解决中文乱码问题
mysql_select_db($DB_NAME); //所使用的数据库名称

//设定每一页显示的记录数
$pagesize=10;
//取得记录总数,计算总页数用
$res=mysql_query("select count(*) from test"); //修改,去掉后面的库名
$myrow = mysql_fetch_array($res);
$numrows=$myrow[0];
//计算总页数
$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//判断页数设置与否,如无则定义为首页
$page = $_REQUEST["page"]; //如果没有设置全局变量获得页数。(修改)
if (!isset($page))
$page=1;
//判断转到页数
if (isset($ys))
if ($ys>$pages)
$page=$pages;
else
$page=$ys;
//计算记录偏移量
$offset=$pagesize*($page-1);
//取记录
$res=mysql_query("select id from test order by id desc limit $offset,$pagesize"); //修改,不需要加库的名字,那是老版本了
//循环显示记录
if ($myrow = mysql_fetch_array($res))
{
$i=0;
?>
<table width="101%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="5%" bgcolor="#E1E9FB"></td>
<td width="95%" bgcolor="#E1E9FB"><font color="#FF6666" size="2">内容</font></td>
</tr>
<?php
do {
$i++;
?>
<tr>
<td width="5%" bgcolor="#E6F2FF"><?php echo $i;?></td>
<td width="95%" bgcolor="#E6F2FF"><font size="2">
<a href="javascript:popwin('view.php?id=<?php echo $myrow[0];?>')" ><?php echo $myrow[1];?></a></font></td>
</tr>
<?php
}
while ($myrow = mysql_fetch_array($res));
echo "</table>" ;
}
//显示总页数
echo "<div align='center'>共有".$pages."页(".$page."/".$pages.")<br>";
//显示分页数
for ($i=1;$i<$page;$i++)
echo "<a href='page.php?page=".$i."'>第".$i ."页</a> ";
echo "第".$page."页 ";
for ($i=$page+1;$i<=$pages;$i++)
echo "<a href='page.php?page=".$i."'>第".$i ."页</a> ";
echo "<br>";
//显示转到页数
echo "<form action='page.php' method='post'> ";
//计算首页、上一页、下一页、尾页的页数值
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if ($page>1)
{
echo "<a href='page.php?page=".$first."'>首页</a> ";
echo "<a href='page.php?page=".$prev."'>上一页</a> ";
}
if ($page<$pages)
{
echo "<a href='page.php?page=".$next."'>下一页</a> ";
echo "<a href='page.php?page=".$last."'>尾页</a> ";
}
echo "转到<input type=text name='ys' size='2' value=".$page.">页";
echo "<input type=submit name='Submit' value='Go'>";
echo "</form>";
echo "</div>";

?>

还有其中的连接做了修改,这点就不注释了。

热心网友 时间:2022-04-22 11:22

php文件修改为自己新命名的那个。

如果要加强page的分页效果可以修改for while循环中的代码。加以判断实现即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
心理咨询师培训怎么收费标准是多少 2024心理咨询师培训费用是多少钱 心理咨询师培训费用大概是多少 心理咨询师培训课程收费标准 新蒙迪欧空调怎么用? 福特蒙迪欧16款2.0T冷车启动怠速会一抖一抖的是什么情况 牛油果冻了还能吃不 牛油果冻过了能吃吗 泰兴人很有钱吗? 江苏有多少百万人口以上的城市 石斛怎样煲汤最好 Excel中知道入职时间,怎么计算退休年龄 求关于用excel公式算退休时间的公式! excel如何计算退休年龄 asp实现留言板分页显示的部分代码,但执行到sub pages() 总是提示语法错误 请问统计师(中级)考试的要求是什么 有谁参加过全国中级统计师考试吗?2011年全国中级统计师考试教材是哪本啊?应该买哪些资料复习啊? 我想给留言板加一下分页 每页显示5条数据 求大神指导 原代码如下 win7怎么开传奇WG?给分 轻变版本传奇SF怎么开双WG攻击速度快 为什么我的 传奇WG开不了? 急救!!! 请问为什么我下载传奇合击私服WG,解压后打开时提示我不是win2程序? 传奇WG解答 现在热血传奇用WG的人多吗 传奇怎么不能开wg 1.76热血传奇wg 传奇私服合击WG,如何不让他自动发言? 传奇WG的调法 谁知道这个传奇WG怎么用?有图 盛大热血传奇官服wg steam怎么在手机上设置其他手机可以看steam令牌 怎样去除青春痘,用最自然的放法咋样去除 如何用自然的办法去青春痘? 夫礼者,所以章疑别微以为民坊者也 什么意思 求守独悟同,别微见显;辞高居下,置易就难的含义?谢谢! 月工资4200为例,常州交社保和医保个人要交多少钱 如何用自然科学的方式快速去除脸上的青春痘 守独悟同,别微见显;辞高居下,置易就难.——此君子之为也的含义? 常州缴纳社保比例是多少钱 怎么样三天以内用最家常的方法去掉青春痘? 常州社保和医保共交多少钱 礼记·坊记》说:&quot;夫礼者,所以章疑别微以为民仿者也*有所让意思 十年三月三十日别微之于沣上十四年的意思 怎么用自然的方法去痘痘? 开物成务dfiu什么? 最自然最有效简单的去青春痘的方法 微免指的是什么课? 生物学区别微生物 用微组词:两者差别很( ),需要确认一下. 别人微上面是我的电话号码属庆范本人吗?