超強(qiáng)分頁(yè)類2.0發(fā)布,支持自定義風(fēng)格,默認(rèn)4種顯示模式
更新時(shí)間:2007年01月02日 00:00:00 作者:
超強(qiáng)分頁(yè)類2.0發(fā)布,支持自定義風(fēng)格,默認(rèn)4種顯示模式
看到論壇上有人求百度分頁(yè)類,所以把幾周前的分頁(yè)類貼出來(lái)。
2.0相對(duì)1.0修正如下:
1、支持PHP4和PHP5
2、增加了對(duì)ajax分頁(yè)的功能
3、優(yōu)化了程序整體結(jié)構(gòu)
4、增加了自定義風(fēng)格的功能
代碼如下:
提供一個(gè)簡(jiǎn)單的演示demo
演示地址:http://traffic02.100steps.net/52site/test/page.php
看到論壇上有人求百度分頁(yè)類,所以把幾周前的分頁(yè)類貼出來(lái)。
2.0相對(duì)1.0修正如下:
1、支持PHP4和PHP5
2、增加了對(duì)ajax分頁(yè)的功能
3、優(yōu)化了程序整體結(jié)構(gòu)
4、增加了自定義風(fēng)格的功能
代碼如下:
復(fù)制代碼 代碼如下:
<?
/**
* filename: ext_page.class.php
* @package:phpbean
* @author :feifengxlq<feifengxlq#gmail.com><[url=http://www.phpobject.net/]http://www.phpobject.net/[/url]>
* @copyright :Copyright 2006 feifengxlq
* @license:version 2.0
* @create:2006-5-31
* @modify:2006-6-1
* @modify:feifengxlq 2006-11-4
* description:超強(qiáng)分頁(yè)類,四種分頁(yè)模式,默認(rèn)采用類似baidu,google的分頁(yè)風(fēng)格。
* 2.0增加功能:支持自定義風(fēng)格,自定義樣式,同時(shí)支持PHP4和PHP5,
* to see detail,please visit [url=http://www.phpobject.net/blog/read.php]http://www.phpobject.net/blog/read.php[/url]?
* example:
* 模式四種分頁(yè)模式:
require_once('../libs/classes/page.class.php');
$page=new page(array('total'=>1000,'perpage'=>20));
echo 'mode:1<br>'.$page->show();
echo '<hr>mode:2<br>'.$page->show(2);
echo '<hr>mode:3<br>'.$page->show(3);
echo '<hr>mode:4<br>'.$page->show(4);
開(kāi)啟AJAX:
$ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test'));
echo 'mode:1<br>'.$ajaxpage->show();
采用繼承自定義分頁(yè)顯示模式:
demo:http://www.phpobject.net/blog
*/
class page
{
/**
* config ,public
*/
var $page_name="PB_page";//page標(biāo)簽,用來(lái)控制url頁(yè)。比如說(shuō)xxx.php?PB_page=2中的PB_page
var $next_page='>';//下一頁(yè)
var $pre_page='<';//上一頁(yè)
var $first_page='First';//首頁(yè)
var $last_page='Last';//尾頁(yè)
var $pre_bar='<<';//上一分頁(yè)條
var $next_bar='>>';//下一分頁(yè)條
var $format_left='[';
var $format_right=']';
var $is_ajax=false;//是否支持AJAX分頁(yè)模式
/**
* private
*
*/
var $pagebarnum=10;//控制記錄條的個(gè)數(shù)。
var $totalpage=0;//總頁(yè)數(shù)
var $ajax_action_name='';//AJAX動(dòng)作名
var $nowindex=1;//當(dāng)前頁(yè)
var $url="";//url地址頭
var $offset=0;
/**
* constructor構(gòu)造函數(shù)
*
* @param array $array['total'],$array['perpage'],$array['nowindex'],$array['url'],$array['ajax']...
*/
function page($array)
{
if(is_array($array)){
if(!array_key_exists('total',$array))$this->error(__FUNCTION__,'need a param of total');
$total=intval($array['total']);
$perpage=(array_key_exists('perpage',$array))?intval($array['perpage']):10;
$nowindex=(array_key_exists('nowindex',$array))?intval($array['nowindex']):'';
$url=(array_key_exists('url',$array))?$array['url']:'';
}else{
$total=$array;
$perpage=10;
$nowindex='';
$url='';
}
if((!is_int($total))||($total<0))$this->error(__FUNCTION__,$total.' is not a positive integer!');
if((!is_int($perpage))||($perpage<=0))$this->error(__FUNCTION__,$perpage.' is not a positive integer!');
if(!empty($array['page_name']))$this->set('page_name',$array['page_name']);//設(shè)置pagename
$this->_set_nowindex($nowindex);//設(shè)置當(dāng)前頁(yè)
$this->_set_url($url);//設(shè)置鏈接地址
$this->totalpage=ceil($total/$perpage);
$this->offset=($this->nowindex-1)*$this->perpage;
if(!empty($array['ajax']))$this->open_ajax($array['ajax']);//打開(kāi)AJAX模式
}
/**
* 設(shè)定類中指定變量名的值,如果改變量不屬于這個(gè)類,將throw一個(gè)exception
*
* @param string $var
* @param string $value
*/
function set($var,$value)
{
if(in_array($var,get_object_vars($this)))
$this->$var=$value;
else {
$this->error(__FUNCTION__,$var." does not belong to PB_Page!");
}
}
/**
* 打開(kāi)倒AJAX模式
*
* @param string $action 默認(rèn)ajax觸發(fā)的動(dòng)作。
*/
function open_ajax($action)
{
$this->is_ajax=true;
$this->ajax_action_name=$action;
}
/**
* 獲取顯示"下一頁(yè)"的代碼
*
* @param string $style
* @return string
*/
function next_page($style='')
{
if($this->nowindex<$this->totalpage){
return $this->_get_link($this->_get_url($this->nowindex+1),$this->next_page,$style);
}
return '<span class="'.$style.'">'.$this->next_page.'</span>';
}
/**
* 獲取顯示“上一頁(yè)”的代碼
*
* @param string $style
* @return string
*/
function pre_page($style='')
{
if($this->nowindex>1){
return $this->_get_link($this->_get_url($this->nowindex-1),$this->pre_page,$style);
}
return '<span class="'.$style.'">'.$this->pre_page.'</span>';
}
/**
* 獲取顯示“首頁(yè)”的代碼
*
* @return string
*/
function first_page($style='')
{
if($this->nowindex==1){
return '<span class="'.$style.'">'.$this->first_page.'</span>';
}
return $this->_get_link($this->_get_url(1),$this->first_page,$style);
}
/**
* 獲取顯示“尾頁(yè)”的代碼
*
* @return string
*/
function last_page($style='')
{
if($this->nowindex==$this->totalpage){
return '<span class="'.$style.'">'.$this->last_page.'</span>';
}
return $this->_get_link($this->_get_url($this->totalpage),$this->last_page,$style);
}
function nowbar($style='',$nowindex_style='')
{
$plus=ceil($this->pagebarnum/2);
if($this->pagebarnum-$plus+$this->nowindex>$this->totalpage)$plus=($this->pagebarnum-$this->totalpage+$this->nowindex);
$begin=$this->nowindex-$plus+1;
$begin=($begin>=1)?$begin:1;
$return='';
for($i=$begin;$i<$begin+$this->pagebarnum;$i++)
{
if($i<=$this->totalpage){
if($i!=$this->nowindex)
$return.=$this->_get_text($this->_get_link($this->_get_url($i),$i,$style));
else
$return.=$this->_get_text('<span class="'.$nowindex_style.'">'.$i.'</span>');
}else{
break;
}
$return.="\n";
}
unset($begin);
return $return;
}
/**
* 獲取顯示跳轉(zhuǎn)按鈕的代碼
*
* @return string
*/
function select()
{
$return='<select name="PB_Page_Select" >';
for($i=1;$i<=$this->totalpage;$i++)
{
if($i==$this->nowindex){
$return.='<option value="'.$i.'" selected>'.$i.'</option>';
}else{
$return.='<option value="'.$i.'">'.$i.'</option>';
}
}
unset($i);
$return.='</select>';
return $return;
}
/**
* 獲取mysql 語(yǔ)句中l(wèi)imit需要的值
*
* @return string
*/
function offset()
{
return $this->offset;
}
/**
* 控制分頁(yè)顯示風(fēng)格(你可以增加相應(yīng)的風(fēng)格)
*
* @param int $mode
* @return string
*/
function show($mode=1)
{
switch ($mode)
{
case '1':
$this->next_page='下一頁(yè)';
$this->pre_page='上一頁(yè)';
return $this->pre_page().$this->nowbar().$this->next_page().'第'.$this->select().'頁(yè)';
break;
case '2':
$this->next_page='下一頁(yè)';
$this->pre_page='上一頁(yè)';
$this->first_page='首頁(yè)';
$this->last_page='尾頁(yè)';
return $this->first_page().$this->pre_page().'[第'.$this->nowindex.'頁(yè)]'.$this->next_page().$this->last_page().'第'.$this->select().'頁(yè)';
break;
case '3':
$this->next_page='下一頁(yè)';
$this->pre_page='上一頁(yè)';
$this->first_page='首頁(yè)';
$this->last_page='尾頁(yè)';
return $this->first_page().$this->pre_page().$this->next_page().$this->last_page();
break;
case '4':
$this->next_page='下一頁(yè)';
$this->pre_page='上一頁(yè)';
return $this->pre_page().$this->nowbar().$this->next_page();
break;
case '5':
return $this->pre_bar().$this->pre_page().$this->nowbar().$this->next_page().$this->next_bar();
break;
}
}
/*----------------private function (私有方法)-----------------------------------------------------------*/
/**
* 設(shè)置url頭地址
* @param: String $url
* @return boolean
*/
function _set_url($url="")
{
if(!empty($url)){
//手動(dòng)設(shè)置
$this->url=$url.((stristr($url,'?'))?'&':'?').$this->page_name."=";
}else{
//自動(dòng)獲取
if(empty($_SERVER['QUERY_STRING'])){
//不存在QUERY_STRING時(shí)
$this->url=$_SERVER['REQUEST_URI']."?".$this->page_name."=";
}else{
//
if(stristr($_SERVER['QUERY_STRING'],$this->page_name.'=')){
//地址存在頁(yè)面參數(shù)
$this->url=str_replace($this->page_name.'='.$this->nowindex,'',$_SERVER['REQUEST_URI']);
$last=$this->url[strlen($this->url)-1];
if($last=='?'||$last=='&'){
$this->url.=$this->page_name."=";
}else{
$this->url.='&'.$this->page_name."=";
}
}else{
//
$this->url=$_SERVER['REQUEST_URI'].'&'.$this->page_name.'=';
}//end if
}//end if
}//end if
}
/**
* 設(shè)置當(dāng)前頁(yè)面
*
*/
function _set_nowindex($nowindex)
{
if(empty($nowindex)){
//系統(tǒng)獲取
if(isset($_GET[$this->page_name])){
$this->nowindex=intval($_GET[$this->page_name]);
}
}else{
//手動(dòng)設(shè)置
$this->nowindex=intval($nowindex);
}
}
/**
* 為指定的頁(yè)面返回地址值
*
* @param int $pageno
* @return string $url
*/
function _get_url($pageno=1)
{
return $this->url.$pageno;
}
/**
* 獲取分頁(yè)顯示文字,比如說(shuō)默認(rèn)情況下_get_text('<a href="">1</a>')將返回[<a href="">1</a>]
*
* @param String $str
* @return string $url
*/
function _get_text($str)
{
return $this->format_left.$str.$this->format_right;
}
/**
* 獲取鏈接地址
*/
function _get_link($url,$text,$style=''){
$style=(empty($style))?'':'class="'.$style.'"';
if($this->is_ajax){
//如果是使用AJAX模式
return '<a '.$style.' href="javascript:'.$this->ajax_action_name.'(\''.$url.'\')">'.$text.'</a>';
}else{
return '<a '.$style.' href="'.$url.'">'.$text.'</a>';
}
}
/**
* 出錯(cuò)處理方式
*/
function error($function,$errormsg)
{
die('Error in file <b>'.__FILE__.'</b> ,Function <b>'.$function.'()</b> :'.$errormsg);
}
}
?>
/**
* filename: ext_page.class.php
* @package:phpbean
* @author :feifengxlq<feifengxlq#gmail.com><[url=http://www.phpobject.net/]http://www.phpobject.net/[/url]>
* @copyright :Copyright 2006 feifengxlq
* @license:version 2.0
* @create:2006-5-31
* @modify:2006-6-1
* @modify:feifengxlq 2006-11-4
* description:超強(qiáng)分頁(yè)類,四種分頁(yè)模式,默認(rèn)采用類似baidu,google的分頁(yè)風(fēng)格。
* 2.0增加功能:支持自定義風(fēng)格,自定義樣式,同時(shí)支持PHP4和PHP5,
* to see detail,please visit [url=http://www.phpobject.net/blog/read.php]http://www.phpobject.net/blog/read.php[/url]?
* example:
* 模式四種分頁(yè)模式:
require_once('../libs/classes/page.class.php');
$page=new page(array('total'=>1000,'perpage'=>20));
echo 'mode:1<br>'.$page->show();
echo '<hr>mode:2<br>'.$page->show(2);
echo '<hr>mode:3<br>'.$page->show(3);
echo '<hr>mode:4<br>'.$page->show(4);
開(kāi)啟AJAX:
$ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test'));
echo 'mode:1<br>'.$ajaxpage->show();
采用繼承自定義分頁(yè)顯示模式:
demo:http://www.phpobject.net/blog
*/
class page
{
/**
* config ,public
*/
var $page_name="PB_page";//page標(biāo)簽,用來(lái)控制url頁(yè)。比如說(shuō)xxx.php?PB_page=2中的PB_page
var $next_page='>';//下一頁(yè)
var $pre_page='<';//上一頁(yè)
var $first_page='First';//首頁(yè)
var $last_page='Last';//尾頁(yè)
var $pre_bar='<<';//上一分頁(yè)條
var $next_bar='>>';//下一分頁(yè)條
var $format_left='[';
var $format_right=']';
var $is_ajax=false;//是否支持AJAX分頁(yè)模式
/**
* private
*
*/
var $pagebarnum=10;//控制記錄條的個(gè)數(shù)。
var $totalpage=0;//總頁(yè)數(shù)
var $ajax_action_name='';//AJAX動(dòng)作名
var $nowindex=1;//當(dāng)前頁(yè)
var $url="";//url地址頭
var $offset=0;
/**
* constructor構(gòu)造函數(shù)
*
* @param array $array['total'],$array['perpage'],$array['nowindex'],$array['url'],$array['ajax']...
*/
function page($array)
{
if(is_array($array)){
if(!array_key_exists('total',$array))$this->error(__FUNCTION__,'need a param of total');
$total=intval($array['total']);
$perpage=(array_key_exists('perpage',$array))?intval($array['perpage']):10;
$nowindex=(array_key_exists('nowindex',$array))?intval($array['nowindex']):'';
$url=(array_key_exists('url',$array))?$array['url']:'';
}else{
$total=$array;
$perpage=10;
$nowindex='';
$url='';
}
if((!is_int($total))||($total<0))$this->error(__FUNCTION__,$total.' is not a positive integer!');
if((!is_int($perpage))||($perpage<=0))$this->error(__FUNCTION__,$perpage.' is not a positive integer!');
if(!empty($array['page_name']))$this->set('page_name',$array['page_name']);//設(shè)置pagename
$this->_set_nowindex($nowindex);//設(shè)置當(dāng)前頁(yè)
$this->_set_url($url);//設(shè)置鏈接地址
$this->totalpage=ceil($total/$perpage);
$this->offset=($this->nowindex-1)*$this->perpage;
if(!empty($array['ajax']))$this->open_ajax($array['ajax']);//打開(kāi)AJAX模式
}
/**
* 設(shè)定類中指定變量名的值,如果改變量不屬于這個(gè)類,將throw一個(gè)exception
*
* @param string $var
* @param string $value
*/
function set($var,$value)
{
if(in_array($var,get_object_vars($this)))
$this->$var=$value;
else {
$this->error(__FUNCTION__,$var." does not belong to PB_Page!");
}
}
/**
* 打開(kāi)倒AJAX模式
*
* @param string $action 默認(rèn)ajax觸發(fā)的動(dòng)作。
*/
function open_ajax($action)
{
$this->is_ajax=true;
$this->ajax_action_name=$action;
}
/**
* 獲取顯示"下一頁(yè)"的代碼
*
* @param string $style
* @return string
*/
function next_page($style='')
{
if($this->nowindex<$this->totalpage){
return $this->_get_link($this->_get_url($this->nowindex+1),$this->next_page,$style);
}
return '<span class="'.$style.'">'.$this->next_page.'</span>';
}
/**
* 獲取顯示“上一頁(yè)”的代碼
*
* @param string $style
* @return string
*/
function pre_page($style='')
{
if($this->nowindex>1){
return $this->_get_link($this->_get_url($this->nowindex-1),$this->pre_page,$style);
}
return '<span class="'.$style.'">'.$this->pre_page.'</span>';
}
/**
* 獲取顯示“首頁(yè)”的代碼
*
* @return string
*/
function first_page($style='')
{
if($this->nowindex==1){
return '<span class="'.$style.'">'.$this->first_page.'</span>';
}
return $this->_get_link($this->_get_url(1),$this->first_page,$style);
}
/**
* 獲取顯示“尾頁(yè)”的代碼
*
* @return string
*/
function last_page($style='')
{
if($this->nowindex==$this->totalpage){
return '<span class="'.$style.'">'.$this->last_page.'</span>';
}
return $this->_get_link($this->_get_url($this->totalpage),$this->last_page,$style);
}
function nowbar($style='',$nowindex_style='')
{
$plus=ceil($this->pagebarnum/2);
if($this->pagebarnum-$plus+$this->nowindex>$this->totalpage)$plus=($this->pagebarnum-$this->totalpage+$this->nowindex);
$begin=$this->nowindex-$plus+1;
$begin=($begin>=1)?$begin:1;
$return='';
for($i=$begin;$i<$begin+$this->pagebarnum;$i++)
{
if($i<=$this->totalpage){
if($i!=$this->nowindex)
$return.=$this->_get_text($this->_get_link($this->_get_url($i),$i,$style));
else
$return.=$this->_get_text('<span class="'.$nowindex_style.'">'.$i.'</span>');
}else{
break;
}
$return.="\n";
}
unset($begin);
return $return;
}
/**
* 獲取顯示跳轉(zhuǎn)按鈕的代碼
*
* @return string
*/
function select()
{
$return='<select name="PB_Page_Select" >';
for($i=1;$i<=$this->totalpage;$i++)
{
if($i==$this->nowindex){
$return.='<option value="'.$i.'" selected>'.$i.'</option>';
}else{
$return.='<option value="'.$i.'">'.$i.'</option>';
}
}
unset($i);
$return.='</select>';
return $return;
}
/**
* 獲取mysql 語(yǔ)句中l(wèi)imit需要的值
*
* @return string
*/
function offset()
{
return $this->offset;
}
/**
* 控制分頁(yè)顯示風(fēng)格(你可以增加相應(yīng)的風(fēng)格)
*
* @param int $mode
* @return string
*/
function show($mode=1)
{
switch ($mode)
{
case '1':
$this->next_page='下一頁(yè)';
$this->pre_page='上一頁(yè)';
return $this->pre_page().$this->nowbar().$this->next_page().'第'.$this->select().'頁(yè)';
break;
case '2':
$this->next_page='下一頁(yè)';
$this->pre_page='上一頁(yè)';
$this->first_page='首頁(yè)';
$this->last_page='尾頁(yè)';
return $this->first_page().$this->pre_page().'[第'.$this->nowindex.'頁(yè)]'.$this->next_page().$this->last_page().'第'.$this->select().'頁(yè)';
break;
case '3':
$this->next_page='下一頁(yè)';
$this->pre_page='上一頁(yè)';
$this->first_page='首頁(yè)';
$this->last_page='尾頁(yè)';
return $this->first_page().$this->pre_page().$this->next_page().$this->last_page();
break;
case '4':
$this->next_page='下一頁(yè)';
$this->pre_page='上一頁(yè)';
return $this->pre_page().$this->nowbar().$this->next_page();
break;
case '5':
return $this->pre_bar().$this->pre_page().$this->nowbar().$this->next_page().$this->next_bar();
break;
}
}
/*----------------private function (私有方法)-----------------------------------------------------------*/
/**
* 設(shè)置url頭地址
* @param: String $url
* @return boolean
*/
function _set_url($url="")
{
if(!empty($url)){
//手動(dòng)設(shè)置
$this->url=$url.((stristr($url,'?'))?'&':'?').$this->page_name."=";
}else{
//自動(dòng)獲取
if(empty($_SERVER['QUERY_STRING'])){
//不存在QUERY_STRING時(shí)
$this->url=$_SERVER['REQUEST_URI']."?".$this->page_name."=";
}else{
//
if(stristr($_SERVER['QUERY_STRING'],$this->page_name.'=')){
//地址存在頁(yè)面參數(shù)
$this->url=str_replace($this->page_name.'='.$this->nowindex,'',$_SERVER['REQUEST_URI']);
$last=$this->url[strlen($this->url)-1];
if($last=='?'||$last=='&'){
$this->url.=$this->page_name."=";
}else{
$this->url.='&'.$this->page_name."=";
}
}else{
//
$this->url=$_SERVER['REQUEST_URI'].'&'.$this->page_name.'=';
}//end if
}//end if
}//end if
}
/**
* 設(shè)置當(dāng)前頁(yè)面
*
*/
function _set_nowindex($nowindex)
{
if(empty($nowindex)){
//系統(tǒng)獲取
if(isset($_GET[$this->page_name])){
$this->nowindex=intval($_GET[$this->page_name]);
}
}else{
//手動(dòng)設(shè)置
$this->nowindex=intval($nowindex);
}
}
/**
* 為指定的頁(yè)面返回地址值
*
* @param int $pageno
* @return string $url
*/
function _get_url($pageno=1)
{
return $this->url.$pageno;
}
/**
* 獲取分頁(yè)顯示文字,比如說(shuō)默認(rèn)情況下_get_text('<a href="">1</a>')將返回[<a href="">1</a>]
*
* @param String $str
* @return string $url
*/
function _get_text($str)
{
return $this->format_left.$str.$this->format_right;
}
/**
* 獲取鏈接地址
*/
function _get_link($url,$text,$style=''){
$style=(empty($style))?'':'class="'.$style.'"';
if($this->is_ajax){
//如果是使用AJAX模式
return '<a '.$style.' href="javascript:'.$this->ajax_action_name.'(\''.$url.'\')">'.$text.'</a>';
}else{
return '<a '.$style.' href="'.$url.'">'.$text.'</a>';
}
}
/**
* 出錯(cuò)處理方式
*/
function error($function,$errormsg)
{
die('Error in file <b>'.__FILE__.'</b> ,Function <b>'.$function.'()</b> :'.$errormsg);
}
}
?>
提供一個(gè)簡(jiǎn)單的演示demo
復(fù)制代碼 代碼如下:
<?
require_once('../libs/classes/page.class.php');
$page=new page(array('total'=>1000,'perpage'=>20));
echo 'mode:1<br>'.$page->show();
echo '<hr>mode:2<br>'.$page->show(2);
echo '<hr>mode:3<br>'.$page->show(3);
echo '<hr>mode:4<br>'.$page->show(4);
echo '<hr>開(kāi)始AJAX模式:';
$ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test'));
echo 'mode:1<br>'.$ajaxpage->show();
?>
require_once('../libs/classes/page.class.php');
$page=new page(array('total'=>1000,'perpage'=>20));
echo 'mode:1<br>'.$page->show();
echo '<hr>mode:2<br>'.$page->show(2);
echo '<hr>mode:3<br>'.$page->show(3);
echo '<hr>mode:4<br>'.$page->show(4);
echo '<hr>開(kāi)始AJAX模式:';
$ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test'));
echo 'mode:1<br>'.$ajaxpage->show();
?>
演示地址:http://traffic02.100steps.net/52site/test/page.php
相關(guān)文章
PHP+Redis鏈表解決高并發(fā)下商品超賣問(wèn)題(實(shí)現(xiàn)原理及步驟)
這篇文章主要介紹了PHP+Redis鏈表解決高并發(fā)下商品超賣問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08CI框架給視圖添加動(dòng)態(tài)數(shù)據(jù)
這篇文章主要介紹了CI框架給視圖添加動(dòng)態(tài)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2014-12-12php強(qiáng)制文件下載而非在瀏覽器打開(kāi)的自定義函數(shù)分享
這篇文章主要介紹了php強(qiáng)制文件下載而非在瀏覽器打開(kāi)的自定義函數(shù)分享,需要的朋友可以參考下2014-05-05PHP實(shí)現(xiàn)賽郵SUBMAIL簡(jiǎn)單易用短信通知實(shí)例
這篇文章主要介紹了使用PHP實(shí)現(xiàn)賽郵SUBMAIL的簡(jiǎn)單易用短信通知實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10簡(jiǎn)單示例AJAX結(jié)合PHP代碼實(shí)現(xiàn)登錄效果代碼
比較簡(jiǎn)單的通過(guò)ajax+php實(shí)現(xiàn)登陸功能,這是個(gè)簡(jiǎn)單的例子,固定字符,實(shí)際應(yīng)用中可以從數(shù)據(jù)庫(kù)中讀取2008-07-07Zend Framework實(shí)現(xiàn)留言本分頁(yè)功能(附demo源碼下載)
這篇文章主要介紹了Zend Framework實(shí)現(xiàn)留言本分頁(yè)功能,詳細(xì)分析了Zend Framework實(shí)現(xiàn)留言本所涉及的控制器動(dòng)作,分頁(yè)樣式及模板調(diào)用技巧,并附代碼demo源碼供讀者下載參考,需要的朋友可以參考下2016-03-03Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作示例
這篇文章主要介紹了Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作,結(jié)合實(shí)例形式分析了Yii框架控制器調(diào)用、參數(shù)傳遞與響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下2019-10-10