-
-
- @session_start();
- require_once("smarty.php");//smarty テンプレートクラスをロードする
- require_once("adodb/adodb.inc.php");/ /adodb データベースをロードします
//データベースに接続します
- $dbhost = 'localhost'; //データベースサーバー
- $dbuser = 'root' //データベースユーザー名
- $dbpwd= 'root'; ; // データベースのパスワード
- $dbname='hejia'; // データベース名$conn = NewAdoConnection('mysql') // 接続オブジェクトを作成します
- $conn-> dbhost, $dbuser, $dbpwd, $dbname); // データベースに接続します
- $conn->Query("Set Names 'gb2312'"); // mysql_query("SET NAMES GBK");
- date_default_timezone_set から取得します。 ( PRC); //PHP が 8 時間の時差を取得するための解決策は、php.ini の date.timezone を PRC
- ?>
-
-
コードをコピーすることもできます ホームページのindex.php:
- require_once("const.php");
- $sql1="select id,hits,title,add_date from oa_art order by id desc" //SQL ステートメント
- $pageSize=4; //ページあたりのレコード数を設定します
- $sql=$sql1." limit ".($pageSize * ((empty($_REQUEST['page']) ? 1 : $_REQUEST['page' ]) -1)).", ".$pageSize;
- $news_array=$conn->getall($sql);
- $news_array1=$conn->getall($sql1);
- $page_url="index .php "; //ページURLアドレス
- $totalnumber=count($news_array1); //レコード総数を取得
- $midPage=5; //デジタルナビゲーションリンク数
- page();//ページング関数を呼び出す< ;/p>
for ($i = 0; $i <=ceil($totalnumber/$pageSize); $i++) $page_option[] = $i;// ページ分割されたドロップダウン リストを生成しますarray - $smarty->assign("page_option",$page_option);
$smarty->assign("news_data",$news_array); - $smarty->assign( "mytitle","企業ウェブサイトのホームページ");
- $smarty->display("tpl.htm",$page);
- ?>
-
-
-
コードをコピー
ページング機能:
-
-
function page() - {
- global $smarty,$start,$page_url,$pageSize,$midPage,$totalnumber;
- $total = $totalnumber ; / /レコードの総数を取得します
- $totalPage = ceil($total/$pageSize); //ページの総数を取得します
- $currentPage=@$_REQUEST['page']+0; //現在のページです
- if (!is_numeric($ currentPage) || $currentPage < 1 || empty($currentPage) || $currentPage > $totalPage)
- $currentPage=1; // 現在のページを初期化します
- $url = preg_replace(array( "!(([& ]|^)(ページ)[=]?([^&]+)?)|(([&]){2,})|(^[&])|([& ]$))!" ,),array(""),$_SERVER["QUERY_STRING"]); // アドレスを設定し、通常の
- に置き換えます $url.=($url?"&":"") .'page'; //
- $start = ($currentPage-1)*$pageSize;
- $back = $currentPage > 1?"<<n":"";
- $next = $currentPage < $totalPage ?"< ;a href="?$url =".($currentPage+1)."" Title='次のページ'>>>n":" ";
- $first = $ currentPage > 1?"ホームページn":"";
- $last = $currentPage < $ totalPage?"最後のページn":"";
// ナビゲーションリンク
- $midPages = '';
- $num = $currentPage-floor($midPage/2);
- if($num > 0)
- {
- if(($totalPage-$ num) < $midPage)
- {
- $tmp = $totalPage - $midPage;
- $num = $tmp< 1 : ++$tmp;
- }
- }else $num = 1;
- for($i =1; $i<;=$midPage;$i++,$num++)
- {
- if($num > $totalPage) Break;
- $midPages .= ($num == $currentPage) ? .'] ' : "".$num." " ;
- }
- $smarty->assign("page_total",$total); // 合計
- $smarty->assign("page_currentPage",$currentPage) // 現在のページ番号
- $smarty->assign ("page_totalPage",$ totalPage); // 総ページ数
- $smarty->assign("page_back",$back); // 前のページ
- $smarty->assign("page_next",$next) ; // 次のページ
- $smarty->assign("page_first",$first); // ホームページ
- $smarty->assign("page_last",$last); // 最後のページ
- $smarty-> assign("page_midPages" ,$midPages); // 中間ページ
- $smarty->assign("page_url",$page_url) // 現在のページアドレス
- }
- ?>
-
コードをコピーします
模板页 tpl.htm:
-
- <{$ mytitle}>
- <表の幅="66%" border="0" align="center" cellpadding="2" cellpacing="1" bgcolor="#CCCCCC">
-
-
标题 |
-
発行日期 |
-
点击次数 |
-
- <{セクション名=nloop ループ=$news_data}>
-
" >
-
<{$news_data[nloop].title}>< ;/td>
-
<{$news_data[nloop].add_date|date_format:"%Y-%m-%d"}> |
-
<{$news_data [nloop].hits}> |
-
|
- <{sectionelse}>
对不起,何か新しい闻入はありません!< ;/td>
- <{/section}>
|