ホームページ >バックエンド開発 >PHPチュートリアル >phpで取得したデータを分類するにはどうすればよいですか?

phpで取得したデータを分類するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-20 12:48:541004ブラウズ

<?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%2FwiMQsWTsHbTpKlsGi2 8 時間 NSMtk%2FPEGjmC0WhKU90JnZi4iR38%2FcmUPYPizwg&rsv_sug2=0&prefixsug=PHP%E5%88 % 86%E9%A1%B5&rsp=0&inputT=4321&rsv_sug4=5144

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。