コードをコピー コードは次のとおりです:
function page($page,$total,$phpfile,$pagesize=10,$pagelen=7){
$pagecode = '';//定义变量,存放分页生成的HTML
$page = intval($page);//避免非数字页码
$total = intval($total);//保证总记录数值类型正确
if(!$total) return array();//总记录数为零返回空数组
$pages = ceil($total/$pagesize);//计算总分页
//处理页码合法性
if($page<1) $page = 1;
if($page>$pages) $page = $pages;
//计算查询偏移量
$offset = $pagesize*($page-1);
//页码范围计算
$init = 1;//起始页码数
$max = $pages;//结束页码数
$pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//页码个数
$pageoffset = ($pagelen-1)/2;//页码个数左右偏移量
//生成html
$pagecode='
コードをコピー コードは次のとおりです:
$phpfile = 'index.php';//ページファイル名
$page= isset($_GET['page'])?$_GET ['page'] :1;//デフォルトのページ番号
$db = mysql_connect('localhost','test','test');//リンクデータベース
mysql_select_db('test',$db) ;//データベースを選択
$counts = mysql_num_rows(mysql_query('select `id` from `test`',$db));//必要なデータの総数を取得します
$sql='select `id `,`title` from `test`';//クエリ ステートメント SQL を定義します
$getpageinfo = page($page,$counts,$phpfile);//ページング HTML と SQL LIMIT 句を生成する関数を呼び出します
$sql.=$ getpageinfo['sqllimit'];//完全な SQL ステートメントを結合します
$data = $row = array();//配列を初期化します
$result = mysql_query($sql, $db);//結果を取得 Set
//$data 配列にデータをロードします
while($row = mysql_fetch_array($result)){
$data[]=$row
}
?>
echo $getpageinfo['pagecode'];// ページング HTML コードを表示します
?>
コードをコピー コードは次のように:
< ;style type="text/css">
body{font-family:Tahoma;}
.page{padding:2px;font-weight:ボールド;フォント サイズ:12px;}
。ページ a{border:1px ソリッド #ccc;padding:0 5px 0 5px;margin:2px;text-decoration:none;color:#333;}
。ページスパン{パディング:0 5px 0 5px;マージン:2px ;background:#09f;color:#fff;border:1px Solid #09c;}