发了自己做了一天的分页代码,让大家批批! 用了OO,你就知道OO有多方便了,我是再小的应用也要OO,呵呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?phpfunction page($pagenum,$age) {if(!empty($_GET["page"])){$cur=$_GET["page"];}else{$cur=1;}$pageaddr="";$qu=$_SERVER["QUERY_STRING"];$qlist=explode("&",$qu);for($i=0;$i<count($qlist);$i++){if(!strstr($qlist[$i],"page")){$q=$q.$qlist[$i];}}$addr="http://$_SERVER[HTTP_HOST]$_SERVER[SCRIPT_NAME]?$q&page="; $zong=ceil($pagenum/$age);if($cur>1){$d=$cur-1;$pageaddr= $pageaddr."<a href=$addr"."1".">首页</a> <a href=$addr".$d.">上一页</a> ";}if(($cur-3)>0){$d=$cur-3;$pageaddr= $pageaddr."<a href=$addr".$d.">$d</a> ";}if(($cur-2)>0){$d=$cur-2;$pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";}if(($cur-1)>0){$d=$cur-1;$pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";}$pageaddr= $pageaddr."<font color=red>$cur</font> ";if($zong>($cur+1)){$d=$cur+1;$pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";}if($zong>($cur+2)){$d=$cur+2;$pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";}if($zong>($cur+3)){$d=$cur+3;$pageaddr= $pageaddr. "<a href=$addr$d>$d</a> ";}if($cur<$zong){$d=$cur+1;$pageaddr= $pageaddr."<a href=$addr".$d.">下一页</a> <a href=$addr".$zong.">末页</a> ";}return $pageaddr;}?> $arg["total"]=$_GET["total"];$arg["num"]=$_GET["num"]<=0?1:$_GET["num"];$arg["sum"]=$_GET["sum"];既然这三个url变量是在类中定义的,那么就不必要再作为参数传递了,直接在类中接收就是了echo "<table><tr>";echo "<td width=20>".$page->first_page()."</td>";echo "<td width=20>".$page->pre_page()."</td>";echo "<td width=20>".$page->aft_page()."</td>";echo "<td width=20>".$page->last_page()."</td>";echo "<td width=20>".$page->cur_page()."</td>";echo "<td width=20>".$page->total_page()."</td>";echo "<td width=20>".$page->turnto()."</td>";echo "</tr></table>";1、既然上面的方法中以包含了html标记,为何不把这些标记也包含进去?或是全部拿出来?2、上面的方法均以echo直接输出内容,并不是用return返回。那么上面的写法是错的。翻页导航的标记被写在单元格标记之外 to www0aspsun0com(源码联盟):俺是再大的应用也不用OO~~哈哈恩,我目前还不能很好的理解OO在实际开发中的真正作用,可能是因为没有用OO进行过开发吧。我目前也在不断地了解OO,希望能早日大悟。。 oop的确是好但是人是活的,代码也是活的oop是维护代码方便有些项目oop适合,有些项目oop不适合 恩我现在也是,基本上都用OO了。还没发现什么项目OOP不适合的 mysql+php分开查询和合并一条语句查询哪种好? 寻PHP网站开发工程师 高分一个很简单的问题,难道php先update后select的? session跨页面就失效,我疯了。 救命,这么简单都有错 我想这样做,大家看看这样有没有搞头(PHP+XML) 请问各位大侠,哪里有PHP5中文手册CHM版的下载啊 请问怎么显示不出数据? 请问在哪可以申请支持PHP的免费空间?? 极度奇怪的问题,大神来看看,一般人估计解决不了 我拿出我的112分中的100分来问一个问题.希望大家能够帮忙. 怎样读取https的url的内容?
function page($pagenum,$age)
{
if(!empty($_GET["page"]))
{
$cur=$_GET["page"];
}
else
{
$cur=1;
}
$pageaddr="";
$qu=$_SERVER["QUERY_STRING"];
$qlist=explode("&",$qu);
for($i=0;$i<count($qlist);$i++)
{
if(!strstr($qlist[$i],"page"))
{
$q=$q.$qlist[$i];
}
}
$addr="http://$_SERVER[HTTP_HOST]$_SERVER[SCRIPT_NAME]?$q&page=";
$zong=ceil($pagenum/$age);
if($cur>1)
{
$d=$cur-1;
$pageaddr= $pageaddr."<a href=$addr"."1".">首页</a> <a href=$addr".$d.">上一页</a> ";
}
if(($cur-3)>0)
{
$d=$cur-3;
$pageaddr= $pageaddr."<a href=$addr".$d.">$d</a> ";
}
if(($cur-2)>0)
{
$d=$cur-2;
$pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";
}
if(($cur-1)>0)
{
$d=$cur-1;
$pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";
}
$pageaddr= $pageaddr."<font color=red>$cur</font> ";
if($zong>($cur+1))
{
$d=$cur+1;
$pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";}
if($zong>($cur+2))
{
$d=$cur+2;
$pageaddr= $pageaddr."<a href=$addr$d>$d</a> ";}
if($zong>($cur+3))
{
$d=$cur+3;
$pageaddr= $pageaddr. "<a href=$addr$d>$d</a> ";
}
if($cur<$zong)
{
$d=$cur+1;
$pageaddr= $pageaddr."<a href=$addr".$d.">下一页</a> <a href=$addr".$zong.">末页</a> ";
}
return $pageaddr;
}?>
$arg["num"]=$_GET["num"]<=0?1:$_GET["num"];
$arg["sum"]=$_GET["sum"];
既然这三个url变量是在类中定义的,那么就不必要再作为参数传递了,直接在类中接收就是了echo "<table><tr>";
echo "<td width=20>".$page->first_page()."</td>";
echo "<td width=20>".$page->pre_page()."</td>";
echo "<td width=20>".$page->aft_page()."</td>";
echo "<td width=20>".$page->last_page()."</td>";
echo "<td width=20>".$page->cur_page()."</td>";
echo "<td width=20>".$page->total_page()."</td>";
echo "<td width=20>".$page->turnto()."</td>";
echo "</tr></table>";
1、既然上面的方法中以包含了html标记,为何不把这些标记也包含进去?或是全部拿出来?
2、上面的方法均以echo直接输出内容,并不是用return返回。那么上面的写法是错的。翻页导航的标记被写在单元格标记之外
俺是再大的应用也不用OO~~哈哈
恩,我目前还不能很好的理解OO在实际开发中的真正作用,可能是因为没有用OO进行过开发吧。我目前也在不断地了解OO,希望能早日大悟。。
但是人是活的,代码也是活的
oop是维护代码方便
有些项目oop适合,有些项目oop不适合
我现在也是,基本上都用OO了。还没发现什么项目OOP不适合的