php伪静态分页程序 谁有php伪静态分页程序贡献一下,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 既然是伪静态,直接 rewirte 就行了。 rewirte 是什么意思,我是初学者不太懂,呵呵。请赐教。 地址重写,具体看web服务器. ??什么意思你是指编译web server 么?还是…… 去下个DZ或phpwind看下.里面有相关的东西,程序的实现,伪静态规则,都有的. class PageClass{private $myde_count; //总记录数public $myde_size; //每页记录数private $myde_page; //当前页private $myde_page_count; //总页数private $page_url; //页面urlprivate $page_i; //起始页private $page_ub; //结束页public $page_limit;function __construct($myde_count=0,$myde_size=1,$myde_page=1,$page_url)//构造函数{ $this->myde_count=$this->numeric($myde_count); $this->myde_size=$this->numeric($myde_size); $this->myde_page=$this->numeric($myde_page); $this->page_limit=($this->myde_page * $this -> myde_size) - $this -> myde_size; //下一页的开始记录 $this->page_url=$page_url; //连接的地址 if($this->myde_page<1)$this->myde_page=1; //当前页小于1的时候,,值赋值为1 if($this->myde_count<0)$this->myde_page=0; $this->myde_page_count=ceil($this->myde_count/$this->myde_size);//总页数 if($this->myde_page_count<1) $this->myde_page_count=1; if($this->myde_page>$this->myde_page_count) $this->myde_page=$this->myde_page_count; //$this->page_i=$this->myde_page-2; $this->page_i=$this->myde_page-2; $this->page_ub=$this->myde_page+2; //$this->page_ub=$this->myde_page+2; if($this->page_i<1)$this->page_i=1; if($this->page_ub>$this->myde_page_count){$this->page_ub=$this->myde_page_count; }} private function numeric($id) //判断是否为数字 { if (strlen($id)){ if (!ereg("^[0-9]+$",$id)) $id = 1; }else{ $id = 1; } return $id;} private function page_replace($page) //地址替换{return str_replace("{page}", $page, $this -> page_url);} private function myde_home() //首页{ if($this -> myde_page != 1){ return " <li><a href=\"".$this -> page_replace(1)."\" title=\"首页\" >首页</a></li>\n"; }else{ return " <li> 首页 </li>\n"; }} private function myde_prev() //上一页{ if($this -> myde_page != 1){ return " <li><a href=\"".$this -> page_replace($this->myde_page-1) ."\" title=\"上一页\" >上一页</a></li>\n"; }else{ return " <li> 上一页 </li>\n"; }} private function myde_next() //下一页{ if($this -> myde_page != $this -> myde_page_count){ return " <li><a href=\"".$this -> page_replace($this->myde_page+1) ."\" title=\"下一页\" >下一页</a></li>\n"; }else{ return " <li> 下一页 </li>\n"; }} private function myde_last() //尾页{ if($this -> myde_page != $this -> myde_page_count){ return " <li><a href=\"".$this -> page_replace($this -> myde_page_count)."\" title=\"尾页\" >尾页</a></li>\n"; }else{ return " <li> 尾页 </li>\n"; }} function myde_write($id='page') //输出{ $str = "<div id=\"".$id."\" class=\"pagelist\">\n <ul>\n "; //$str .= " <li>总记录:<span>".$this -> myde_count."</span></li>\n"; //$str .= " <li><span>".$this -> myde_page."</span>/<span>".$this -> myde_page_count."</span></li>\n"; $str .= $this -> myde_home(); $str .= $this -> myde_prev(); for($page_for_i=$this->page_i;$page_for_i <= $this -> page_ub; $page_for_i++){ if($this -> myde_page == $page_for_i){ $str .= " <li class=\"currentlist\">".$page_for_i."</li>\n"; } else{ $str .= " <li><a href=\"".$this -> page_replace($page_for_i)."\" title=\"第".$page_for_i."页\">"; $str .= $page_for_i . "</a></li>\n"; } } $str .= $this -> myde_next(); $str .= $this -> myde_last(); // $str .= " <li class=\"pages_input\"><input type=\"text\" value=\"".$this -> myde_page."\""; // $str .= "onmouseover=\"javascript:this.value='';this.focus();\" onkeydown=\"javascript: if(event.keyCode==13){ location='"; // $str .= $this -> page_replace("'+this.value+'")."';return false;}\""; // $str .= " title=\"输入您想要到达的页码,然后回车!\" /></li>\n"; $str .= " </ul></div>"; return $str;}}/*-------------------------实例--------------------------------*$page = new PageClass(1000,5,$_GET['page'],'?page={page}');//用于动态$page = new PageClass(1000,5,$_GET['page'],'list-{page}.html');//用于静态或者伪静态$page -> myde_write();//显示*/在网上找个代码,动态的好使,伪静态就不管用了。 这个要web server支持的,把所有需要伪静态的地址请求通通发送给负责伪静态的那个php页面 IIS上配制多个域名转向同一空间,其中一个域名出现http://0.0.0.0/的重定向问题 请问下app是通过什么机制获取当前登录用户的 php 中用服务器代码给input file 加内容 PHP分页大全请大家多多指教! 版主xuzuning请进,紧急! 新手关于PHP开发环境的困惑 在增加一条记录时,怎样生成这条记录的唯一id号? PHP做在线聊天<冷饭热炒>comet php我循环添加记录,但是不能重复添加同一个记录?怎么实现? 关于PHP数据采集的问题 求教web service VPS远程连接超级慢,ping正常,请求帮助。
地址重写,具体看web服务器.
??什么意思你是指编译web server 么?还是……
{
private $myde_count; //总记录数
public $myde_size; //每页记录数
private $myde_page; //当前页
private $myde_page_count; //总页数
private $page_url; //页面url
private $page_i; //起始页
private $page_ub; //结束页
public $page_limit;function __construct($myde_count=0,$myde_size=1,$myde_page=1,$page_url)//构造函数
{
$this->myde_count=$this->numeric($myde_count);
$this->myde_size=$this->numeric($myde_size);
$this->myde_page=$this->numeric($myde_page);
$this->page_limit=($this->myde_page * $this -> myde_size) - $this -> myde_size; //下一页的开始记录
$this->page_url=$page_url; //连接的地址
if($this->myde_page<1)$this->myde_page=1; //当前页小于1的时候,,值赋值为1
if($this->myde_count<0)$this->myde_page=0;
$this->myde_page_count=ceil($this->myde_count/$this->myde_size);//总页数
if($this->myde_page_count<1)
$this->myde_page_count=1;
if($this->myde_page>$this->myde_page_count)
$this->myde_page=$this->myde_page_count;
//$this->page_i=$this->myde_page-2;
$this->page_i=$this->myde_page-2;
$this->page_ub=$this->myde_page+2;
//$this->page_ub=$this->myde_page+2;
if($this->page_i<1)$this->page_i=1;
if($this->page_ub>$this->myde_page_count){$this->page_ub=$this->myde_page_count; }
}
private function numeric($id) //判断是否为数字
{ if (strlen($id)){
if (!ereg("^[0-9]+$",$id)) $id = 1;
}else{
$id = 1;
}
return $id;
}
private function page_replace($page) //地址替换
{return str_replace("{page}", $page, $this -> page_url);}
private function myde_home() //首页
{ if($this -> myde_page != 1){
return " <li><a href=\"".$this -> page_replace(1)."\" title=\"首页\" >首页</a></li>\n";
}else{
return " <li> 首页 </li>\n";
}
}
private function myde_prev() //上一页
{ if($this -> myde_page != 1){
return " <li><a href=\"".$this -> page_replace($this->myde_page-1) ."\" title=\"上一页\" >上一页</a></li>\n";
}else{
return " <li> 上一页 </li>\n";
}
}
private function myde_next() //下一页
{ if($this -> myde_page != $this -> myde_page_count){
return " <li><a href=\"".$this -> page_replace($this->myde_page+1) ."\" title=\"下一页\" >下一页</a></li>\n";
}else{
return " <li> 下一页 </li>\n";
}
}
private function myde_last() //尾页
{
if($this -> myde_page != $this -> myde_page_count){
return " <li><a href=\"".$this -> page_replace($this -> myde_page_count)."\" title=\"尾页\" >尾页</a></li>\n";
}else{
return " <li> 尾页 </li>\n";
}
}
function myde_write($id='page') //输出
{
$str = "<div id=\"".$id."\" class=\"pagelist\">\n <ul>\n ";
//$str .= " <li>总记录:<span>".$this -> myde_count."</span></li>\n";
//$str .= " <li><span>".$this -> myde_page."</span>/<span>".$this -> myde_page_count."</span></li>\n";
$str .= $this -> myde_home();
$str .= $this -> myde_prev();
for($page_for_i=$this->page_i;$page_for_i <= $this -> page_ub; $page_for_i++){
if($this -> myde_page == $page_for_i){
$str .= " <li class=\"currentlist\">".$page_for_i."</li>\n";
}
else{
$str .= " <li><a href=\"".$this -> page_replace($page_for_i)."\" title=\"第".$page_for_i."页\">";
$str .= $page_for_i . "</a></li>\n";
}
}
$str .= $this -> myde_next();
$str .= $this -> myde_last();
// $str .= " <li class=\"pages_input\"><input type=\"text\" value=\"".$this -> myde_page."\"";
// $str .= "onmouseover=\"javascript:this.value='';this.focus();\" onkeydown=\"javascript: if(event.keyCode==13){ location='";
// $str .= $this -> page_replace("'+this.value+'")."';return false;}\"";
// $str .= " title=\"输入您想要到达的页码,然后回车!\" /></li>\n";
$str .= " </ul></div>";
return $str;
}
}
/*-------------------------实例--------------------------------*
$page = new PageClass(1000,5,$_GET['page'],'?page={page}');//用于动态
$page = new PageClass(1000,5,$_GET['page'],'list-{page}.html');//用于静态或者伪静态
$page -> myde_write();//显示
*/在网上找个代码,动态的好使,伪静态就不管用了。