php分页处理修改

请帮我把程序加个分页处理,需要上一页,下一页,自己输入点GO,列表选择显示在Table的上边,谢谢,我用JSP会分页,不熟悉PHP,试了半天头都大了,请高手帮我写写程序说... 请帮我把程序加个分页处理,需要上一页,下一页,自己输入点GO,列表选择
显示在Table的上边,谢谢,我用JSP会分页,不熟悉PHP,试了半天头都大了,请高手帮我写写
程序说明:建立目录data/ 此程序自动读取里面的文件
如果写成外部调用更好,写的好可以加分
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>mp3</title>
<?php
$mp3_list = array();
$mp3_dir = dir('data');
while (false !== ($mp3_file = $mp3_dir->read()))
{
if($mp3_file != '.' && $mp3_file != '..')
{
$mp3_list[] = $mp3_file;
}
}
$mp3_dir->close();
?>
</head>

<body>
<table width="100%" border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF">
<tr bgcolor="#C6DAFB">
<td>歌曲名称</td>
<td>试听</td>
<td>下载</td>
</tr>
<?php foreach($mp3_list as $num => $mp3_file){ ?>
<tr bgcolor="#D7E8CC">
<td><?php print $mp3_file; ?></td>
<td><a href="?play=<?php print $num; ?>">试听</a></td>
<td><a href="mp3/<?php print $mp3_file; ?>" target="_blank">下载</a></td>
</tr>
<?php
if(isset($_GET['play']) && $num == $_GET['play'])
{
$play = $mp3_file;
}
} ?>
</table>

<div>
<?php
if($play)
{
print '<embed src="data/'.$play.'" width="600" height="45"></embed>';
}
?>
</div>

</body>
</html>
展开
 我来答
sunxch100
推荐于2016-09-10 · TA获得超过3619个赞
知道大有可为答主
回答量:1818
采纳率:50%
帮助的人:694万
展开全部
给你个例子,我自己写的,呵呵。
<html>
<head>
<title>分页显示</title>
</head>
<script language="javascript">
function confirmDel()
{
var confirm=window.confirm("您确定要删除吗?");
if(confirm)
return true;
else
return false;
}
</script>
<body bgcolor="cce8cf">
<center>
<table border="1" width="90%" cellspacing="1">
<tr bgcolor="yellow">
<td>用户ID</td>
<td>用户名</td>
<td>密码</td>
<td>性别</td>
<td>年龄</td>
<td>电子邮件</td>
<td>操作</td>
</tr>
<?php
error_reporting(0);
//设置页大小,即每页显示几条数据
$pagesize=10;

//设置第一页
$page=1;

//数据库初始化操作
$link=mysql_connect("localhost","root","root");//连接数据库
$db=mysql_select_db("HibernateDemo",$link);//选择数据库
$sql="select count(*) from userinfo";//构造sql语句
$res=mysql_query($sql);//执行查询操作,结果为总记录数
$row=mysql_fetch_array($res);//取出一条记录
$rows=$row[0];//取出总记录数

//判断一共多少页
$pages=intval($rows/$pagesize);//取整数页,总页数
if($rows%$pagesize)
$pages=$pages+1;//如果还有余数的话,那么就再加一页来显示剩余的记录

//获取用户请求,即用户提交要去哪一页
$page=$_GET["ToPage"];

//整理用户输入
if($page<=0)
{
$page=1;//因为开始的时候没$page有值,所以是0,所以就让$page=1,这样后面的
//$page也就是1,见第97行
}
if($page>=$pages)
{
$page=$pages;
}
session_start();
echo "<div align='right' top='0'><a href='logout.php'>注销".$_SESSION['username']."</a></div>";

echo "当前第".$page."页,每页10个记录,总".$rows."条记录,一共".$pages."页";//显示页数信息
//计算偏移量
$offset=$pagesize*($page-1);

//构造sql语句
$sqlx="select * from userinfo limit 10 offset ".$offset;

$result=mysql_query($sqlx);//执行查询操作
$ok=mysql_fetch_array($result);
while($ok)
{
?>
<tr>
<td bgcolor="#DEB887"><?php echo $ok[0] ?></td>
<td><?php echo $ok[1] ?></td>
<td><?php echo $ok[2] ?></td>
<td><?php echo $ok[3]==male?"男":"女" ?></td>
<td><?php echo $ok[4] ?></td>
<td><?php echo $ok[5] ?></td>
<td><a href="updateInfo.php?userid=<?php echo $ok[0] ?>">修改</a>
<a href="deleteInfo.php?userid=<?php echo $ok[0] ?>"
onclick="return confirmDel();">删除</a>
</td>
</tr>
<?php
$ok=mysql_fetch_array($result);
}
?>
</table>
<table>
<?php
//判断当前是否是第一页,不是,则显示'第一页'和'上一页'
if($page!=1)
{
?>
<tr>
<td align="center">
<a href="pageSelect.php?ToPage=1">第一页</a>
<a href="pageSelect.php?ToPage=<?php echo ($page-1) ?>">上一页</a>
</td>
<?php
}
//如果不是最后一页,则显示‘最后一页’和‘下一页’
if($page!=$pages)
{
?>
<td align="center" colspan="6">
<a href="pageSelect.php?ToPage=<?php echo ($page+1) ?>">下一页</a>
<a href="pageSelect.php?ToPage=<?php echo ($pages) ?>">最后一页</a>
</td>
<?php
}
?>
<table>
<form action="pageSelect.php" method="get" name="form1">
<tr>
<td colspan="6" align="center">
<input type="text" value="<?php echo ($page) ?>" name="ToPage"
size="3" />
<a href="javascript:window.document.form1.submit();">GO</a>
</td>
</tr>
</form>
</table>
</center>
</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式