如何让PHP 在HTML中数据绑定 实例 贡献所有求解

大家现在看到的图片是我用静态的HTML做的.问题来了.我想让别人打开这个页面后.会自动调用数据库里面的信息.并且以每页25行显示.显示完毕后.会有[下一页].[上一页]来查看其他信息..求实例代码.本人无PHP编程经验.所有高分求解.还有上面的查询.PHP中该怎样构建..需要原创.代码尽量简单易懂.不在乎分数
经过两天的努力.已经实现了基本的数据查询..现在打开 index.php后.显示数据库里面的内容..最重要的是.如何让一个页面只显示25条.通过[上一页]或者[下一页]来查询其他的内容.
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("library", $con);
$result = mysql_query("SELECT * FROM user");
echo "<table border='1'>
<tr>
<th>UserName</th>
<th>Phone</th>
<th>Email</th>
<th>AreaText</th>
</tr>";
while($row = mysql_fetch_array($result)) //关键在这个里.如何控制循环25次后,如果在此页面添加一个
{ //[上一页]-[下一页]的连接.来显示其他内容.
echo "<tr>";
echo "<td>" . $row['UserName'] . "</td>";
echo "<td>" . $row['Phone'] . "</td>";
echo "<td>" . $row['Email'] . "</td>";
echo "<td>" . $row['AreaText'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>

代码没有,给你提示:
使用 LIMIT 数据库语句获得所需数据 例如:
select * from balabala LIMIT 1, 25.
其中 1 是偏移, 25是数量

当点[下一页]时偏移加一,点[上一页]偏移减一
你可以用ajax去处理点击,或者放一个隐藏表单,当点击后更改这个隐藏表单的值,然后提交表单

注意:
把每次的偏移量记录下来,判断加一,减一不会超出范围
或者获得总量然后除以25获得总共几页。如果是第一页不显示上一页,如果是最后一页,不显示下一页

这里面没有复杂的php代码
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-19
建议楼主写一个分页类,调用该类实现分页功能。
我在这说下分页的做法:
<?php
$con = mysql_connect("localhost","root","")or die("Could not connect:".mysql_error());
mysql_select_db("library", $con);
echo "<table border='1'>
<tr>
<th>UserName</th>
<th>Phone</th>
<th>Email</th>
<th>AreaText</th>
</tr>";
//每页显示的记录数
$perNumber=25;
//获得当前的页面值
$page=$_GET[page];
$query_sql = mysql_query("select * from user");
//获得记录总数
$totalNumber=mysql_num_rows($query_sql);
//计算出总页数
$totalPage=ceil($totalNumber/$perNumber);
//如果没有值,则赋值1
if (!isset($page)) {
$page=1;
}
//分页开始计算开始的记录
$startCount=($page-1)*$perNumber;
//计算出开始记录和记录数
$result=mysql_query("select * from user limit $startCount,$perNumber");
while ($row=mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['UserName'] . "</td>";
echo "<td>" . $row['Phone'] . "</td>";
echo "<td>" . $row['Email'] . "</td>";
echo "<td>" . $row['AreaText'] . "</td>";
echo "</tr>";
}
//如果页数不等于1
if ($page != 1)
{
?>
<a href="index.php?page=<?php echo $page - 1;?>">上一页</a>
<?php
}
if ($page<$totalPage)
{
?>
<a href="index.php?page=<?php echo $page + 1;?>">下一页</a>
<?php
}
?>
第2个回答  2010-06-19
$START=1 $NUMBER=25
function getmessages($start,$number)
{
require("conn.php");
$query="select productid,productname,category,productprice,productsize,productcolor,abstract from product LIMIT ".$start.",".$number;
$result=mysql_query($query);
$count=0;
$message[0]=0;
while($res=mysql_fetch_object($result))
{
$count++;
$message[$count]=$res;
$message[0]=$count;
}
return($message);
mysql_close($link);
}
CONN.PHP为连接数据库的文件。
第3个回答  2010-06-19
不就是分页咯,有现成的 要的话 给你
462626946本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网