分页功能主要是通过对数据集的操作实现的:
1. 自己写一个循环,按照分页格式化输出,(慢,但是通用)
2. 有些驱动程序,比如ADO支持数据集分页
3. 大型数据库的SQL支持TOP语句,你可以用select top n ... where id>myid 这样的语句
来获得分页。
1. 自己写一个循环,按照分页格式化输出,(慢,但是通用)
2. 有些驱动程序,比如ADO支持数据集分页
3. 大型数据库的SQL支持TOP语句,你可以用select top n ... where id>myid 这样的语句
来获得分页。
解决方案 »
- 请高手进来。一个能实现但有点难的问题!
- [ 急求 ] : CodeIgniter + PHP + SMTP server 如何配置?
- ### Apache 处理 NOT FOUND等问题
- php中如何实现汉字与拼音码的自动转换?
- 能否通过php(函数)查看rpm信息????
- php用什么开发工具开发?新手!
- 载字符时出现乱码是怎么会事。 请帮忙看看 急...
- 谁有用PHP 操作 word文件的方法?多谢
- 有谁知道这是什么编码吗?php能DECODE吗?
- php怎么获取二维数组指定的某个字段的值?
- 大侠们有没有试过!php进行递归调用行吗?
- !!!!!!非高手勿入!!!!!___真真的高手是不会在乎这些分的吧???
#bugs report email to [email protected]
$numbers=10;
$start=$page*$numbers;
$next_page=$page+1;
$pro_page=$page-1;
print "<table class=main><tr><td width=40>";
if($page>0)
{print "<a href=\"$PHP_SELF?id=$id&page=$pro_page\" class=main>上一页</a> ";}
else
{print "<font color=#999999>上一页</font>";}print "</td>\n";
print "<td width=40>\n";if($next_page*$numbers<$total)
{print "<a href=\"$PHP_SELF?id=$id&page=$next_page\" class=main>下一页</a> ";}
else
{print "<font color=#999999>下一页</font>";}print "</td>\n";
print "<td>";
for ($i=0;$i<($total/$numbers);$i++)
{
$page_name=$i+1;
if($page_name!=$page+1)
{print "<a href=\"$PHP_SELF?id=$id&page=$i\" class=main>($page_name)</a> ";
}else
{print "<font color=#ff0000><b>($page_name)</b></font> ";}
}
print "</td></tr></table>";
if($Submit)
{
$query="select * from photo_table where site='$id_cookie' and datetime>'$query_date' order by datetime limit $start,$numbers";
}else
{
$query="select * from photo_table where site='$id_cookie' order by datetime DESC limit $start,$numbers";
}
//$result=mysql_query($query);$query="select * from site_table where lochus='$id_cookie'";
$result=mysql_query($query);
//print $query;
while($lochus=mysql_fetch_object($result))
{
$current_sitename=$lochus->name;
$current_siteid=$lochus->id;
$query="select * from photo_table where site='$current_siteid' order by datetime DESC limit $start,$numbers";
$result=mysql_query($query);
//print $query;
while($rows=mysql_fetch_object($result))
{
$current_pos++;
$current_record_id=$rows->id;
$card=$rows->card;
$query="select id,name from person_table where card='$card'";
$person_info=mysql_query($query);
$person=@mysql_result($person_info,0,'name');
$person_id=@mysql_result($person_info,0,'id');
$person="<a href=show_person_info.php?id=$person_id class=main1>$person</a>";
$picture=$rows->name;
$datetime=$rows->datetime;
$img="<a href=\"show_detail.php?id=$current_record_id\"><img src=\"mphoto/$picture\" height=40 width=60></a>";
$site_id=$rows->site;
$query="select name from site_table where id='$site_id'";
$site_info=mysql_query($query);
$site=@mysql_result($site_info,0,'name');
if ($current_pos%2)
{$bgcolor="#dddddd";
}else
{$bgcolor="#eeeeee";
}
print "<tr bgcolor=$bgcolor><td>$person</td><td>$datetime</td><td align=center>$site</td><td><font color=#0000ff>$img</font></td></tr>";
} }
print "</table>";/*算了,全给你吧*/
asp可以用ado的分页.
php可以用sql的limit限制.
jsp只能用session.