ホームページ  >  記事  >  バックエンド開発  >  (緊急) PHP + MYSQL クエリ結果のページング表示に関する問題

(緊急) PHP + MYSQL クエリ結果のページング表示に関する問題

WBOY
WBOYオリジナル
2016-06-13 13:30:171232ブラウズ

(緊急!!) 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 .= '次のページ|最後のページ';
}
?>


$server=$ _SERVER['PHP_SELF'];
$start=($page-1)*$page_size;
if (($_POST[送信]!=""||$_POST[テ​​キスト名]))
{
$devicename=$_POST["テキスト名"];
$sqlquery="select * from labdeviceinfo where DeviceName='$devicename' limit $start , $page_size";
}
else
{
$sqlquery="select * from labdeviceinfo limit $start , $page_size";
}

$myresult=mysql_query($sqlquery);
while($myrow = mysql_fetch_array ($myresult))
{
?>

".$myrow[1]." "." ;".""." ".""."".""."";?>
< /tr>

".$myrow[2]."".$myrow[3]."".$myrow[4]." ".$myrow[5]."".$myrow [6].""."詳細"."




合計".$amount."";?>レコード

< ;?php
echo "Total"." ".$page_count." "."pages (".$page."/".$page_count.")"." ".$page_string;
?> ;
ジャンプ先ページ



<入力タイプ= text name="textname" width=30 onkeydown="submit" />

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