PHP MSSQLページング例
4147 ワード
この例では、PHP MSSQLがページングをリフレッシュできる例を説明します.具体的な内容は以下の通りです.
以下、PHP+MSSQLの一般的なページ分けの公式を共有します.参考にしてください.具体的な内容は以下の通りです.
$pageページ、合計$MaxPageページ";?>
//表ヘッダーの表示
for($iCnt = 0; $iCnt < mssql_num_fields($rresult); $iCnt++)
{
echo "";
}
?>
//オフセット量($page-1)*$gPageSizeよりmssql_data_seek関数は表示するページを取得します
if( mssql_data_seek($rresult,($page-1)*$gPageSize) )
{
$i=0;
//現在のレコードセットのループ表示
for($i;$i";
//現在のレコードを取得し、配列$arrに入力します.
$arr= mssql_fetch_row($rresult);
if($arr)
{
//現在のレコードのすべてのフィールド値のループ表示
for($nOffSet = 0;$nOffSet < count($arr);$nOffSet++)
{
echo "";
}
}
echo "";
}
}
?>
".mssql_field_name($rresult,$iCnt)."".$arr[$nOffSet]."
//トップページと前ページのリンク
if( $nNumRows>1 && $page>1)
{
$prevPage=$page-1;
echo " トップページ ";
echo " 前のページ ";
}
//次ページと末ページのリンク
if($page>=1&&&$page次ページ";
echo " 最後のページ ";
}
?>
以上が本稿のすべてであり,phpプログラム設計の学習に役立つことを期待する.
';
}
showpageinfo2($totalnum,$pagecount,$page,"&z=".$z);
mssql_Close($link);
function showpageinfo2($totalnum,$pagecount,$page,$filster)
{
echo " : $totalnum , $pagecount , $page ";
if($page!=1)
{
echo "トップページ ";
echo " のページ ";
}
if($page ";
echo " ページ ";
}
}
?>
以下、PHP+MSSQLの一般的なページ分けの公式を共有します.参考にしてください.具体的な内容は以下の通りです.
PHP
$gPageSize= 10; //
$hostname = "."; //MsSQL Server
$dbuser = "sa"; //
$dbpasswd = ""; //
//
$id = mssql_connect($hostname,$dbuser,$dbpasswd) or die(" !");
$db = mssql_select_db("phmis04",$id) or die(" !");
// xxx ,
$query = "select top 20 ag_mate,ag_color,ag_width,ag_mode,mi_name,convert(char,ag_date,23)as ag_date,ag_grid,au_name,ag_num from acco_grid join mate_info on ag_mate=mi_id join appl_unit on au_id=ag_unit;";
//
$rresult = mssql_query($query) or die(" SQL:$query");
//$page
if(!isset($page)) $page=1;
if($page==0) $page=1;
// $nNumRows
if(($nNumRows= mssql_num_rows($rresult))<=0)
{
echo " ";
exit;
};
// MaxPage
$MaxPage = (int)ceil($nNumRows/$gPageSize);
if((int)$page > $MaxPage)
$page=$maxPage;
?>
echo"第$pageページ、合計$MaxPageページ";?>
//表ヘッダーの表示
for($iCnt = 0; $iCnt < mssql_num_fields($rresult); $iCnt++)
{
echo "";
}
?>
//オフセット量($page-1)*$gPageSizeよりmssql_data_seek関数は表示するページを取得します
if( mssql_data_seek($rresult,($page-1)*$gPageSize) )
{
$i=0;
//現在のレコードセットのループ表示
for($i;$i";
//現在のレコードを取得し、配列$arrに入力します.
$arr= mssql_fetch_row($rresult);
if($arr)
{
//現在のレコードのすべてのフィールド値のループ表示
for($nOffSet = 0;$nOffSet < count($arr);$nOffSet++)
{
echo "";
}
}
echo "";
}
}
?>
".mssql_field_name($rresult,$iCnt)."".$arr[$nOffSet]."
//トップページと前ページのリンク
if( $nNumRows>1 && $page>1)
{
$prevPage=$page-1;
echo " トップページ ";
echo " 前のページ ";
}
//次ページと末ページのリンク
if($page>=1&&&$page次ページ";
echo " 最後のページ ";
}
?>
以上が本稿のすべてであり,phpプログラム設計の学習に役立つことを期待する.