프로젝트 구조:
운영 효과:
conn. php코드 복사 코드는 다음과 같습니다.
$conn = @ mysql_connect(" localhost", "root", "") 또는 die("데이터베이스 링크 오류");
mysql_select_db("form", $conn);
mysql_query("set names 'GBK'"); //사용 GBK 중국어 인코딩
//공백 바꾸기, 키 입력
function htmtocode($content) {
$content = str_replace("n", "
", str_replace(" ", " " , $ content));
return $content;
}
?>
코드 복사 코드는 다음과 같습니다.
1 2
3 function _PAGEFT($totle, $displaypg = 20, $url = '') {
4
5 전역 $page, $firstcount, $pagenav, $_SERVER
6
7 $GLOBALS["displaypg"] = $displaypg; (!$page)
$page = 1;
if (!$url) {
$url = $_SERVER["REQUEST_URI"]
}//URL 분석:
$parse_url = parse_url($url);
$url_query = $parse_url["query"]; //URL의 쿼리 문자열을 별도로 가져옵니다.
if ($url_query) {
$url_query = ereg_replace("(^| &)page=$page", "", $url_query)
$url = str_replace($parse_url["query"], $url_query, $url)
if ($ url_query)
$ url .= "&page";
else
$url .= "page"
} else {
$url .= "?page"
}
$lastpg = ceil($totle / $displaypg); //마지막 페이지, 총 페이지 수
$page = min($lastpg, $page)
$prepg = $page -1; //이전 페이지
$nextpg = ($page == $lastpg ? 0 : $page 1) //다음 페이지
$firstcount = ($page -1) * $displaypg; >//페이징 탐색 표시줄 시작 코드:
$pagenav = "표시 번호 " ($totle ? ($firstcount 1) : 0) "-" min($firstcount $displaypg, $totle) . " 총 $totle 레코드"
//페이지가 하나만 있는 경우 함수에서 빠져나옵니다.
if ( $lastpg <= 1)
false 반환
$pagenav .= " 홈페이지 "
($prepg)
$pagenav .= " 이전 페이지 ";
else
$pagenav .= "
if ( $nextpg)
$pagenav .= " 다음 페이지 "
else
$pagenav .= "다음 페이지"
$pagenav .= " < a href='$url=$lastpg'>마지막 페이지 "
//드롭다운 점프 목록, 모든 페이지 번호 반복:
$ pagenav .= " 페이지";
}
include("conn.php") ;
$result= mysql_query("SELECT * FROM `test`");
$total=mysql_num_rows($result);
//페이지당 10개의 정보를 표시하려면( 기본값 20을 사용하면 이 매개변수를 생략할 수 있음), 이 페이지의 URL을 사용하십시오(기본값이므로 생략됨).
_PAGEFT($total,5);
echo $pagenav;
$result=mysql_query("SELECT * FROM `test` 제한 $firstcount,$displaypg "); mysql_fetch_array($result)){
echo "