-
-
- @session_start();
- require_once("smarty.php");//스마트 템플릿 로드 클래스
- require_once("adodb/adodb.inc.php");//adodb 데이터베이스 로드
//데이터베이스에 연결
- $dbhost = 'localhost'; // 데이터베이스 서버
- $dbuser = 'root'; // 데이터베이스 사용자 이름
- $dbpwd= 'root'; // 데이터베이스 비밀번호
- $dbname='hejia'; 🎜>
$conn = NewAdoConnection('mysql'); //연결 개체 설정
- $conn->Connect($dbhost, $dbuser, $dbpwd, $dbname); Database
- $conn->Query("Set Names 'gb2312'"); //mysql_query("SET NAMES GBK");
- date_default_timezone_set(PRC)에서 가져옴 //시간을 가져오는 PHP 솔루션; 8시간 차이, php.ini의 date.timezone을 PRC
- ?>
-
-
코드 복사 홈페이지 색인:
- require_once("const.php");
- $sql1="ID 선택, hits,title,add_date from oa_art order by id desc"; //SQL 문
- $pageSize=4; //페이지당 레코드 수 설정
- $sql=$sql1." * ( (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();// 페이징 기능 호출
for ($i = 0 ; $i <=ceil($totalnumber/$pageSize); $i ) $page_option[] = $i;//페이지가 매겨진 드롭다운 목록 배열 생성 - $smarty->ass("page_option", $page_option);< /p>
$smarty->할당("news_data",$news_array);
- $smarty->할당("mytitle","회사 웹사이트 홈페이지" );
- $ smarty->display("tpl.htm",$page);
- ?>
-
-
-
코드 복사 페이징 기능:
-
-
함수 페이지() - {
- 전역 $smarty,$start, $page_url,$pageSize,$midPage,$totalnumber;
- $total = $totalnumber ; //총 레코드 개수 가져오기
- $totalPage = ceil($total/$pageSize); 페이지 수
- $currentPage=@$_REQUEST['page'] 0; //현재 페이지
- if(!is_numeric($currentPage) || $currentPage < 1 || 비어 있음($currentPage) || $ currentPage > $ totalPage)
- $currentPage=1; //현재 페이지 초기화
- $url = preg_replace(array("!(([&]|^)(page)[=]?([^ &] )?) |((([&]){2,})|(^[&])|([&]$))!",),array(""),$_SERVER["QUERY_STRING" ]); // 주소를 설정하고
- 를 정규 표현식으로 바꿉니다. $url.=($url?"&":"").'page' // 추가
- $start = ($currentPage-1 )*$pageSize;
- $back = $currentPage > 1?"n":"";
- $next = $currentPage < $totalPage ?">n":"";
- $first = $currentPage > 1?" 홈페이지n":"";
- $last = $currentPage < $totalPage?"< a href=" ?$url=$totalPage">마지막 페이지n":"";
// 탐색 링크
- $midPages = '';
- $num = $currentPage-floor($midPage/2);
- if($num > 0)
- {
- if(($totalPage- $num) < $midPage)
- {
- $tmp = $totalPage - $midPage;
- $num = $tmp< 0 ? 1 : $tmp;
- }
- }else $ num = 1 ;
- for($i=1; $i<=$midPage;$i ,$num )
- {
- if($num > $totalPage) break;
- $midPages .= ( $num == $currentPage) ? '['.$num.'] ' : " ".$ num." ";
- }
- $smarty->ass("page_total",$total); // 합계
- $smarty-> ;할당( "page_currentPage",$currentPage); // 현재 페이지 번호
- $smarty->ass("page_totalPage",$totalPage); // 총 페이지 수
- $smarty-> "page_back",$ back); // 이전 페이지
- $smarty->ass("page_next",$next); // 다음 페이지
- $smarty->ass("page_first",$first) ); / / 홈페이지
- $smarty->ass("page_last",$last); // 마지막 페이지
- $smarty->ass("page_midPages",$midPages);
- $ smarty->sign("page_url",$page_url); // 현재 페이지 주소
- }
- ?>
-
코드 복사
tpl.htm:
-
- <{$mytitle}>
-
-
标题 |
-
发布日期 |
-
点击次数 |
-
- <{섹션 이름 =nloop loop=$news_data}>
-
">
-
< ;a href="표시<{$news_data[nloop].id}>.htm"><{$news_data[nloop].title}> |
- < ;td><{$news_data[nloop].add_date|date_format:"%Y-%m-%d"}>
-
<{$news_data[nloop]. 조회수}< |
-
- <{sectionelse}>
对不起,没有任何新闻输入! |
- <{/section}>
- <테이블 너비="100% " border="0" cellpadding="0" cellpacing="0">
|
| < /tr>