ホームページ >バックエンド開発 >PHPチュートリアル >(緊急) PHP + MYSQL クエリ結果のページング表示に関する問題
(緊急!!) PHP + MYSQL クエリ結果のページネーション表示の問題
include_once ("./config.php");
db_connect();
// 現在のページ番号を取得
if( isset ( $_POST['page']) )//次のフォームからポストされた値があるかどうかを判断します
{
$page=$_POST['page'];
}
else if (isset ($_GET['page']))//get
{
$page = intval( $_GET['page'] );
}
からの値があるかどうかを判断します。 else
{
$page = 1;
}
//ページごとの数
$page_size = 10;
$devicename=$_POST["textname"];
if($_POST[Submit]!="")
{
$sql = "labdeviceinfo からの量として count(*) を選択します (DeviceName='$devicename'";
}
else
{
$sql = "labdeviceinfo からの量として count(*) を選択";
}
$result = mysql_query($sql);
$row = mysql_fetch_row ($result );
$amount = $row[0];// 総データ量を取得
// 総ページ数を計算
if( $amount )
{
if( $amount < $page_size )// 合計データ量が $PageSize 未満の場合、ページは 1 つだけです
{
$page_count = 1
}
if( $ amount % $page_size ) //データ量をページあたりのページ数で割った合計の余りを取得します
{
$page_count = (int)($amount / $page_size) + 1;余りがある場合、ページ数はデータの総量をページあたりのページ数で割った値に等しくなります。結果は切り上げられ、1 が加算されます。
}
else
{
$ page_count = $amount / $page_size; //余りがない場合、ページ数は総データ量をページ数で割った値に等しい Result
}
}
else
{
$page_count = 0;
}
// ページめくりリンク
$page_string = '';
if ( $page == 1)
{
$page_string . = 'ホーム|前のページ|';
}
else
{
$page_string .= 'ホームページ|前のページ|';
}
if( ($page == $page_count) || ($page_count = = 0) )
{
$page_string .= '次のページ|最後のページ';
}
else
{
$page_string .= '次のページ|最後のページ';
}
?>
".$myrow[2]." | ;"."".$myrow[3]." | "."".$myrow[4]." | "."".$myrow[5]." | "."".$myrow [6]." | ".""."詳細"." | "." | ";?> |
<入力タイプ= text name="textname" width=30 onkeydown="submit" /> |
声明: この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。 |