您好,欢迎访问一九零五行业门户网

小弟我怎么把php得到的数据进行分类呢

我如何把php得到的数据进行分类呢?

新手,求各位同仁指教
------解决思路----------------------
我以前写的分页,现在去看已经看不明白了。代码供参考:
class pagetool{
protected $total=0;
protected $perpage=10;
protected $page=1;
/*构造函数的参数分别为商品总条目数,每页多少条目,当前页*/
public function __construct($total,$page=false,$perpage=false){
$this->total = $total;
if($perpage){
$this->perpage = $perpage;
}
if($page){
$this->page = $page;
}
}
public function show(){
$cnt = ceil($this->total/$this->perpage);//$cnt表示一共需要多少页
$uri = $_server['request_uri']; //从地址栏获取url
$parse = parse_url($uri); //将获取的url变成特定数组
//print_r($parse);exit;
$param = array();
if(isset($parse['query'])){ //如果地址栏传了参数(也就是url?之后的字符串),则获取参数放入$param数组中
parse_str($parse['query'],$param);
}
/*不管地址栏有没有传page参数,都要把page从$param中剔除
因为page参数是需要计算出来的,不能定死*/
unset($param['page']);
$url = $parse['path'].'?';
if(!empty($param)){
$param = http_build_query($param); //把数组$param再变成字符串,这一次已经剔除了page参数
$url = $url.$param.'&'; //重新拼凑$url,最后的&符号用于连接计算出的page
}
/*
关键部分:计算页码导航
此处逻辑有点复杂,多思考下
*/
$nav = array(); //用于存放最终地址栏链接
$nav[0] = ''.$this->page.''; //把当前地址栏的page参数放入$nav数组
for($left=$this->page-1,$right=$this->page+1;
($left>=1
------解决思路----------------------
$right<=$cnt)&&count($nav)=1){
array_unshift($nav, ''.'['.$left.']'.'');
$left-=1;
}
if($rightshow();
*/
其它类似信息

推荐信息