Maison  >  Article  >  développement back-end  >  我如何把php得到的数据进行分类呢?

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

WBOY
WBOYoriginal
2016-06-20 12:48:54978parcourir

<?php$con = mysql_connect("localhost","root","123");if (!$con)  {  die('Could not connect: ' . mysql_error());  }mysql_select_db("task", $con);mysql_query("set names utf8");$result = mysql_query("SELECT * FROM tesk limit 0,10 ");echo "<table border='1'><tr><th>time</th><th>id</th><th>name</th><th>task</th><th>remark</th></tr>";while($row = mysql_fetch_array($result)){  echo "<tr>";  echo "<td>" . $row['date'] . "</td>";  echo "<td>" . $row['id'] . "</td>";  echo "<td>" . $row['name'] . "</td>";  echo "<td>" . $row['task'] . "</td>";   echo "<td>" . $row['remark'] . "</td>";  echo "</tr>";  }echo "</table>";<a herf=“”>下一页</a> mysql_close($con);?>

新手,求各位同仁指教


回复讨论(解决方案)

你可以从数据结构上进行分类,你现在的表字段是 日期,ID,姓名,工作,备注,  你可以再加一个分类,然后在做数据添加的时候,就要先把这条数据归于哪一类做好,这样以后你要获取哪一类数据就很容易了。

你可以从数据结构上进行分类,你现在的表字段是 日期,ID,姓名,工作,备注,  你可以再加一个分类,然后在做数据添加的时候,就要先把这条数据归于哪一类做好,这样以后你要获取哪一类数据就很容易了。


可是我要实现的是页面的分页啊,比如上一页,下一页

究竟是 分类,还是 分页 呢?

究竟是 分类,还是 分页 呢?


分页,大神,求源码

我以前写的分页,现在去看已经看不明白了。代码供参考:

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] = '<span class="page_now">'.$this->page.'</span>'; //把当前地址栏的page参数放入$nav数组		for($left=$this->page-1,$right=$this->page+1;		($left>=1||$right<=$cnt)&&count($nav)<=5;){			if($left>=1){				array_unshift($nav, '<a href="'.$url.'page='.$left.'">'.'['.$left.']'.'</a>');				$left-=1;			}			if($right<=$cnt){				array_push($nav, '<a href="'.$url.'page='.$right.'">'.'['.$right.']'.'</a>');				$right+=1;			}		}		return implode('', $nav);	}}/*	测试分页类效果	$page = isset($_GET['page'])?$_GET['page']:1;	$pagetool = new PageTool(20,$page,6);	echo $pagetool->show();*/

https://www.baidu.com/s?wd=php%E5%88%86%E9%A1%B5%E4%BB%A3%E7%A0%81&rsv_spt=1&issp=1&f=3&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=monline_3_dg&rsv_enter=1&rsv_sug3=3&rsv_sug1=3&rsv_t=c733Uq%2FwiMQsWTsHbTpKlsGi28hrzNSMtk%2FPEGjmC0WhKU90JnZi4iR38%2FcmUPYPizwg&rsv_sug2=0&prefixsug=PHP%E5%88%86%E9%A1%B5&rsp=0&inputT=4321&rsv_sug4=5144

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn