PHP MSSQLページング例

4147 ワード

この例では、PHP MSSQLがページングをリフレッシュできる例を説明します.具体的な内容は以下の通りです.

';
}

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プログラム設計の学習に役立つことを期待する.