2011-11-14 13 views
0

PHPを使用してmysqlデータベースからデータを取得していますが、これを完了したhtmlテーブルに配置したいのですが、どうすればテーブルがページング可能になるのですか?例えば10レコード?チュートリアルは私が調べることができるか、私はこれを得ることができる任意の情報ですか?私は簡単に実装することができますツールですか?あなたがいくつかのjavascriptをする必要があります私はこのトピックについてオンラインで見つける何かをhaventはおそらく、ここで誰もがhtmlでページング可能なグリッドを作成する方法

はあなたに

答えて

2

ページングを達成するには、MySQLのLIMITキーワードを使用します。 次に、クエリ文字列を使用して、どのページを取得するかをWebサイトに伝えることができます。

まず我々は、デフォルトのページ番号を設定し、我々はページに表示する方法を多くの結果を定義する必要があります。

$items_per_page = 10; 

$page = 1; 

if(isset($_GET['page'])) { 
    $page = (int)$_GET['page']; 
} 

LIMITキーワードを提供することで、作品相殺して、必要な行数を制限しますに。だから今、私たちはオフセットを把握する必要があります。

$offset = ($page - 1) * $items_per_page; 

今、私たちは正しくごクエリ文字列にページ番号に基づいて結果を制限するために必要な情報をすべて持っている:今まで

$query = "SELECT column_1, column_2 FROM your_table LIMIT {$offset}, {$items_per_page};"; 
$result = mysql_query($query) or die('Error, query failed'); 

while($row = mysql_fetch_assoc($result)) { 
    echo $row['column_1'] . '<br />'; 
} 

を異なるページを表示するには、ページURIの最後にクエリ文字列を追加するだけです。

例えばmy_page.php?page=1または

おそらく、あなたが自分でページングリンクを作成し、あなたはそれが仕事を得ることができない場合は、よりを投稿する方法を見つけ出すしようとすることができmy_page.php?page=2

クエリの合計行をMySQLでCOUNTで調べるだけで、そこからすべての計算を行うことができます;

0

をありがとう、私は現在、単純な<table></table> HTMLを使用しています正しい方向

で私を導くことができますページングを行うため..

要するにhttp://flexigrid.info/

を見てみましょう、あなたは何をすべきかは、あなたのPHPスクリプトは、JSONまたはXMLとして表形式のデータを返す持っており、それをフレックスグリッドに供給します。

追加のリクエストを使用してフレックスグリッド要求レコードを必要とする場合もあります。

関連する問題