登录
注册
订阅电子通讯
本站第
10935012
访问人次
首页
实用法国指南
法国时事分析
大特写
访谈
数画法国
法兰西即景
热门主题
:
> 气候与生态
> 法式生活艺术
> 中国名人谈法国
> 奇特巴黎
> 巴黎文化事件
> 法中交流
> 法国的汉语教学
> 艺术走廊
> 巴黎生活时尚
实用法国指南
>
日常生活
>
公民生活
>
文化生活
>>
哲学咖啡
>
您知道吗?
法国时事分析
大特写
访谈
>
波拿巴特咖啡馆直播
>
专题访谈
>
中国名人谈法国
>
旅法华人看法国
数画法国
法兰西即景
最新发布
向马克保罗先生致敬
安德烈与他的内心世界(预告短...
圣日尔曼德普莱当代艺术历程展...
更多视频
专题
ASLC协会
ASLC同济学校推出中学考试...
ASIEMUT联合会举办中国新...
巴黎市副市长维尔西尼女士...
期盼“Cap33 Web TV/航向...
ASLC协会在巴黎十区政府举...
更多 »
气候与生态
应对气候挑战与中欧公民社...
“中欧社会论坛”是怎么回...
中欧公民社会与应对气候变...
巴黎气球:空气质量监测的...
更多 »
奇特巴黎
巴黎地下墓穴的“地下世界...
岱奥尔珍奇标本馆(汉语版)...
岱奥尔珍奇标本馆(法语版)...
巴黎市失物招领处(汉语版)...
巴黎市失物招领处(法语版)...
更多 »
公民生活
巴黎10区政府第18届跨文化...
法国协会领导人马克•保罗...
法国人与社团活动
法国的“1901年法律”协会...
为什么玛丽亚娜是法兰西共...
更多 »
巴黎文化事件
法国《世界报》节:对话慕...
鲁迅先生长孙周令飞参观巴...
中国画家蒋山青与法国雕塑...
发现“岩石的密码”:李英...
莫言到底是什么时候出生的...
更多 »
法中交流
刘赦﹑张译丹中国画作品展...
华南咨询:通向中国市场的...
广东省自贸区:一个国际高...
广东省自贸区巴黎推介会花...
四川白酒在葡萄酒之乡(中...
更多 »
中国名人谈法国
前中国驻法国大使吴建民谈...
中国著名钢琴家﹑中央音乐...
中国北京外国语大学张西平...
中国著名诗人画家芒克谈法...
鲁迅先生长孙周令飞谈法国...
更多 »
巴黎艺术动态
巴黎莫里斯酒店“墨相:中...
范曾巴黎讲座:泼墨的世界...
专访:在泼墨世界与古人游...
专访:回归古典与自然—范...
范曾2012年巴黎画展...
更多 »
法国高等教育
法兰西学院副院长琼•沙义...
法国高中毕业生如何避免“...
法国高校“APB(统一招生)...
法国的“Grande école”...
"巴黎"第七届法国"高等专...
更多 »
法国的汉语教学
法兰西学院魏丕信教授谈阿...
贝罗贝教授谈“阿贝尔–雷...
巴黎东方语言文化学院魏无...
巴黎七大柯莎菲的演讲与才...
巴黎七大帛石的演讲与才艺...
更多 »
法国社会
巴黎的先贤祠是怎么回事?...
朗贝尔案件与法国的安乐死...
法国的同性离婚案开始增多...
法国一周要闻
法国人与“搭桥”
更多 »
法国生活
法国一周要闻
巴黎市内平均房租每平方米...
2012年法国人平均每天看电...
您的房主非法提高房租怎么...
法国的“公证翻译”是怎么...
更多 »
法国移民问题
法国有250万拥有合法居留...
法国政府放宽“外国人才”...
70%法国人认为法国的外国...
法国2012年驱逐非法移民36...
如何解读法国内政部的非法...
更多 »
法国葡萄酒
“葡萄园之路”:一个拥有...
授权发布:新版《贝丹+德...
为什么法国人祝酒时会说“...
法国人与葡萄酒(现场采访)...
法国的Grand Tasting酒展...
更多 »
法式生活艺术
法国人是怎么举办婚礼的?...
专题访谈:寻求“法式生活...
“巴黎明星游轮”:畅游塞...
法国人眼中的“法式生活艺...
巴黎莫里斯酒店的“王后饼...
更多 »
艺术走廊
法国雕塑家布鲁诺•杜里厄...
中国画家蒋山青专访...
艺术家肖像:李英杰在巴黎...
“法国风景中国画”:巴黎...
中国艺术家邱节在2014年巴...
更多 »
法国的节日
节日快乐
法国的“圣母升天节”是怎...
更多 »
法国宪法委员会
1517件请求案:“QPC(合宪...
“QPC(合宪性优先问题)”...
法国的“QPC(合宪性优先问...
法国宪法委员会是怎么回事...
一个“迫使立法者遵守各种...
更多 »
法国中小学教育
如何为您的孩子选择最合适...
什么是法国的“好高中”?...
2012年法国高中毕业会考新...
法国中小学留级制度再次引...
更多 »
巴黎生活时尚
把爱锁在塞纳河的桥上...
巴黎的轮鞋运动
更多 »
法兰西学士院
法兰西铭文及美文学院终身...
法兰西铭文及美文学院(AIB...
张广达:“论第一位全才的...
马克•埃利奥特:“雷慕沙...
程艾兰:“雷慕沙与黑格尔...
更多 »
又开学了!
法语的“Rentrée”究竟是...
法国的“新学年开学津贴”...
法国的大学生开学开支上涨...
法国政府提高新学年“开学...
法国政府颁布政令限制房租...
更多 »
法国的市镇选举
法国的“市镇”有什么特点...
法国的“市镇议会”选举是...
新任巴黎市长安娜•伊达尔...
伊达尔戈的十大“优先任务...
巴黎市长到底是个什么样的...
更多 »
ASLC汉语夏令营
ASLC同济学校2014年夏令营...
ASLC同济学校夏令营有哪些...
ASLC同济学校2014年夏令营...
ASLC同济学校“汉语融入之...
ASLC同济学校“汉语融入之...
更多 »
巴黎街头艺术
布兰圆柱
大学生街头歌唱爱情...
圣日尔曼德普莱当代艺术展...
落叶的雄心
卢森堡公园露天雕塑展...
更多 »
巴黎街头运动
2012年5月1日工会游行...
外国留学生游行
法官们生气了
法国农民巴黎大游行...
法国高中生游行
更多 »
巴黎司法警察
为什么法国人叫“警察”为...
“巴黎司法警察”是怎么回...
“Prix du Quai des Orfè...
巴黎司法警察百年展...
更多 »
实用法律顾问
安装店铺招牌有什么规定?...
如何管理商标权?
如何如何购买商业资产?...
如何处理商业租约?...
如何办理工作居留和家人来...
更多 »
萨特的哲学
漫谈萨特哲学:访谈花絮...
什么是“羞耻感”?...
什么叫“自欺/mauvaise fo...
“晕眩/vertige”是什么?...
什么叫“facticité”?...
更多 »
留学法国
更多 »
巴黎街头见闻
巴黎消防队器械展
昙花一现的花园
塞纳河街即景
香榭丽舍变田野
维斯孔迪街的节日
更多 »
法语教学与考试
法国的各种官方法语水平考...
TCF入法籍专项法语知识测...
ASLC同济语言学校与移民融...
更多 »
更多专题
巴黎
巴黎地下墓穴的“地下世界”探秘
岱奥尔珍奇标本馆(汉语版)
岱奥尔珍奇标本馆(法语版)
巴黎市失物招领处(法语版)
应对气候挑战与中欧公民社会对话
奇特地窖艺术家安德烈的生日晚会
“幸福督察员”埃马纽艾尔
巴黎街头的涂鸦
巴黎气球:空气质量监测的一个独一无二的公民创举
法国雕塑家布鲁诺•杜里厄专访
中国画家蒋山青专访
中国画家蒋山青与法国雕塑家杜里厄巴黎联展
报道:ASLC同济学校的汉语教学
安德烈:一个奇特的巴黎地窖艺术家
艺术家肖像:李英杰在巴黎
发现“岩石的密码”:李英杰硬石作品展在巴黎
专题访谈:寻求“法式生活艺术”
莫里斯当代艺术奖
铺红地毯的维斯孔迪街
侦探小说家裘小龙在巴黎凤凰书店与法国读者会面
法国女影星白露娜专访
法国影星佩雷斯谈中国电影
法国电影人谈中国电影
第4届“法国中国电影节”开幕式花絮
巴黎罗丹博物馆馆长卡特丽娜•舍维佑女士访谈录
巴黎市副市长维尔西尼女士访问AFAPE法中托儿所
范曾先生谈罗丹
“法国风景中国画”:巴黎一区政府范一夫作品展
中国艺术家邱节在2014年巴黎艺博会
中国艺术家高洁在2014年巴黎艺博会
“巴黎明星游轮”法中协会交流晚会
“巴黎明星游轮”:畅游塞纳河的另一种方式
著名雕塑艺术家王克平在2014年巴黎艺博会
巴黎全欧洲最小的糕点铺
中国水墨画家蒋山青在2014年巴黎艺博会
/** * filename: ext_page.class.php * @package:phpbean * @author :feifengxlq
<[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:超强分页类,四种分页模式,默认采用类似baidu,google的分页风格。 * 2.0增加功能:支持自定义风格,自定义样式,同时支持PHP4和PHP5, * to see detail,please visit [url=http://www.phpobject.net/blog/read.php]http://www.phpobject.net/blog/read.php[/url]? * example: * 模式四种分页模式: require_once('../libs/classes/page.class.php'); $page=new page(array('total'=>1000,'perpage'=>20)); echo 'mode:1
'.$page->show(); echo '
mode:2
'.$page->show(2); echo '
mode:3
'.$page->show(3); echo '
mode:4
'.$page->show(4); 开启AJAX: $ajaxpage=new page(array('total'=>1000,'perpage'=>20,'ajax'=>'ajax_page','page_name'=>'test')); echo 'mode:1
'.$ajaxpage->show(); 采用继承自定义分页显示模式: demo:http://www.phpobject.net/blog */ class page { /** * config ,public */ var $page_name="page";//page标签,用来控制url页。比如说xxx.php?page=2中的page var $next_page='>';//下一页 var $pre_page='<';//上一页 var $first_page='First';//首页 var $last_page='Last';//尾页 var $pre_bar='<<';//上一分页条 var $next_bar='>>';//下一分页条 var $format_left='['; var $format_right=']'; var $is_ajax=false;//是否支持AJAX分页模式 /** * private * */ var $pagebarnum=10;//控制记录条的个数。 var $totalpage=0;//总页数 var $ajax_action_name='';//AJAX动作名 var $nowindex=1;//当前页 var $url="";//url地址头 var $offset=0; /** * constructor构造函数 * * @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']):2; $nowindex=(array_key_exists('nowindex',$array))?intval($array['nowindex']):''; $url=(array_key_exists('url',$array))?$array['url']:''; }else{ $total=$array; $perpage=2;//每页记录数 $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']);//设置pagename $this->_set_nowindex($nowindex);//设置当前页 $this->_set_url($url);//设置链接地址 $this->totalpage=ceil($total/$perpage); $this->offset=($this->nowindex-1)*$this->perpage; if(!empty($array['ajax']))$this->open_ajax($array['ajax']);//打开AJAX模式 } /** * 设定类中指定变量名的值,如果改变量不属于这个类,将throw一个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 Page!"); } } /** * 打开倒AJAX模式 * * @param string $action 默认ajax触发的动作。 */ function open_ajax($action) { $this->is_ajax=true; $this->ajax_action_name=$action; } /** * 获取显示"下一页"的代码 * * @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 '
'.$this->next_page.'
'; } /** * 获取显示“上一页”的代码 * * @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 '
'.$this->pre_page.'
'; } /** * 获取显示“首页”的代码 * * @return string */ function first_page($style='') { if($this->nowindex==1){ return '
'.$this->first_page.'
'; } return $this->_get_link($this->_get_url(1),$this->first_page,$style); } /** * 获取显示“尾页”的代码 * * @return string */ function last_page($style='') { if($this->nowindex==$this->totalpage){ return '
'.$this->last_page.'
'; } 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('
'.$i.'
'); }else{ break; } $return.="\n"; } unset($begin); return $return; } /** * 获取显示跳转按钮的代码 * * @return string */ function select() { $return='
'; for($i=1;$i<=$this->totalpage;$i++) { if($i==$this->nowindex){ $return.='
'.$i.'
'; }else{ $return.='
'.$i.'
'; } } unset($i); $return.='
'; return $return; } /** * 获取mysql 语句中limit需要的值 * * @return string */ function offset() { return $this->offset; } /** * 控制分页显示风格(你可以增加相应的风格) * * @param int $mode * @return string */ function show($mode=1) { switch ($mode) { case '1': $this->next_page='下一页'; $this->pre_page='上一页'; return $this->pre_page().$this->nowbar().$this->next_page().'第'.$this->select().'页'; break; case '2': $this->next_page='下一页'; $this->pre_page='上一页'; $this->first_page='首页'; $this->last_page='尾页'; return $this->first_page().$this->pre_page().'[第'.$this->nowindex.'页]'.$this->next_page().$this->last_page().'第'.$this->select().'页'; break; case '3': $this->next_page='下一页'; $this->pre_page='上一页'; $this->first_page='首页'; $this->last_page='尾页'; return $this->first_page().$this->pre_page().$this->next_page().$this->last_page(); break; case '4': $this->next_page='下一页'; $this->pre_page='上一页'; 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 (私有方法)-----------------------------------------------------------*/ /** * 设置url头地址 * @param: String $url * @return boolean */ function _set_url($url="") { if(!empty($url)){ //手动设置 $this->url=$url.((stristr($url,'?'))?'&':'?').$this->page_name."="; }else{ //自动获取 if(empty($_SERVER['QUERY_STRING'])){ //不存在QUERY_STRING时 $this->url=$_SERVER['REQUEST_URI']."?".$this->page_name."="; }else{ // if(stristr($_SERVER['QUERY_STRING'],$this->page_name.'=')){ //地址存在页面参数 $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 } /** * 设置当前页面 * */ function _set_nowindex($nowindex) { if(empty($nowindex)){ //系统获取 if(isset($_GET[$this->page_name])){ $this->nowindex=intval($_GET[$this->page_name]); } }else{ //手动设置 $this->nowindex=intval($nowindex); } } /** * 为指定的页面返回地址值 * * @param int $pageno * @return string $url */ function _get_url($pageno=1) { return $this->url.$pageno; } /** * 获取分页显示文字,比如说默认情况下_get_text('
1
')将返回[
1
] * * @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 '
'.$text.'
'; }else{ return '
'.$text.'
'; } } /** * 出错处理方式 */ function error($function,$errormsg) { die('Error in file
'.__FILE__.'
,Function
'.$function.'()
:'.$errormsg); } } ?>