$pagesize = 2; //한 페이지에 표시되는 레코드 수
$con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) 또는 die("ODBC 데이터 소스 access_test에 연결할 수 없습니다"); //ODBC 데이터 소스에 연결
$sql = "select count(*) as total from test"; //총 레코드 수 가져오기 SQL 문
$rst = odbc_exec($con,$sql) or die("$sql query error") //SQL 문을 실행하여 총 레코드 수를 가져옵니다
$recordcount = odbc_result($rst,1); //총 레코드 수를 가져옵니다. $recordcount = odbc_result($rst,"total");
을 사용할 수도 있습니다.
odbc_free_result($rst); //리소스 해제
$pagecount = bcdiv($recordcount+$pagesize-1,$pagesize,0); //총 페이지 수 계산
if(!isset($page)) $page = 1; //페이지 번호를 지정하지 않으면 기본값은 첫 번째 페이지를 표시합니다
if($page<1) $page = 1; //페이지 번호가 1보다 작으면 첫 번째 페이지를 표시합니다
if($page>$pagecount) $page = $pagecount; //페이지 번호가 전체 페이지 수보다 크면 마지막 페이지를 표시합니다
if($page>0){ //페이지 번호가 0보다 크면 데이터가 있음
에코 '>> 페이징 ';
echo '홈페이지
if($페이지>1){
echo '이전 페이지
}
그렇지 않으면{
echo '이전 페이지';
}
if($page<$pagecount){
echo '다음 페이지
}
그렇지 않으면{
echo '다음 페이지';
}
echo '마지막 페이지';
echo '페이지: ' . $pagecount .
echo $pagesize .'기사/페이지';
echo '전체' . $recordcount '기사';
$sql = "select * from test"; //데이터 가져오기 SQL 문
$rst = odbc_exec($con,$sql) or die("$sql query error") //데이터를 얻기 위해 SQL 문을 실행합니다
$fieldcount = odbc_num_fields($rst); //전체 필드 수 가져오기
echo '
' . odbc_field_name($rst,$i) . ' | ' //$i번째 필드 이름 표시|
---|---|
'; | ' .
} $rowi = $rowi+1; } echo ' |