url
$url.="?$querystring_name={page}";
}
}
return $url;
}
/*
* 得到a标签的html
*$url:a标签所要导向的html
*$title:a标签的标题
**$attr:a标签上的附加属性 可以不写
*/
private static function get_a_html($url,$title,$attr="")
{
return "<a href=''$url'' $attr style=\"margin-right:5px;\">$title</a>\n";
}
/*
* 获得span标签的html
* $num:span中的文本,即页序号
* $classname:span标签的class名称
*/
private static function get_span_html($num,$classname)
{
return "<span class=\"" .$classname. "\">$num</span>\n";
}
/*
* 格式化url
* $url 原url
* $page 页码
*/
private static function format_url($url,$page)
{
return preg_replace("/\{page\}$/",$page,$url);
}
/*
*初始化分页的配置文件
*如果在参数中不含该键值,则默认使用申明的值
*/
private function init_config($config)
{
//判断该值是否存在、是否是数组、是否含有记录
if(isset($config)&&is_array($config)&&count($config)>0){
foreach($config as $key=>$val)
{
$this->config[$key]=$val;
}
}
}
/*
* 构造跳转功能脚本的方法
*$url:需要跳转的额那个url
*/
private function get_jumpscript($url)
{
$scriptstr = "<script type=\"text/javascript\">\n".
"function jump(){\n".
"var jnum=document.getElementById(\"jumpNum\").value;\n".
"if(isNaN(jnum)){\n".
"alert(\"在跳转框中请输入数字!\");\n".
"}\n".
"else{\n".
"var re=/\{page\}/\n".
"location.href=''$url''.replace(re,jnum);\n".
"}\n".
"}\n".
"</script>\n";
return $scriptstr;
}
/*
* php中构造类似.net中format方法的函数
* 用法:format("hello,{0},{1},{2}", ''x0'',''x1'',''x2'')
*/
private function format() {
$args = func_get_args();
if (count($args) == 0) { return;}
if (count($args) == 1) { return $args[0]; }
$str = array_shift($args);
$str = preg_replace_callback(''/\\{(0|[1-9]\\d*)\\}/'', create_function(''$match'', ''$args = ''.var_export($args, true).''; return isset($args[$match]) ? $args[$match] : $match[0];''), $str);
return $str;
}
}
?>
直接用数组参数的方式调用 复制代码 代码如下:
<?php
$config1=array(
"record_count"=>703,
"pager_size"=>10,
"show_jump"=>true,
"pager_index"=>
仿Aspnetpager的一个PHP分页类代码附源码下载_网学
仿Aspnetpager的一个PHP分页类代码附源码下载