1. 먼저 각 페이지에 표시되는 글 수 $page_size, mysql 데이터베이스의 총 글 수 $arc_size, 페이지 수 $page를 초기화하고 설정해야 합니다
2 . 페이징 공식
(현재 페이지 번호 - 1)을 사용하여 sql 문을 쿼리하려면 먼저 n=
($Page- 1) * $PageSize, m=$PageSize는 n에서 시작하여 n m으로 끝나는 테이블 데이터 테이블의 내용을 쿼리하는 것을 의미합니다. 3. 데이터베이스 내용 표시
코드는 다음과 같습니다.
$conn = @mysql_connect("localhost","root","liujiang") or die( "데이터베이스 서버에 연결하지 못했습니다!"); ly_php_base 데이터베이스에 연결 $ok = @mysql_select_db("myblog_base",$conn) 또는 die("데이터베이스에 연결하지 못했습니다!");mysql_query ("설정 이름 'utf8'"); mysql 데이터베이스에 한자를 삽입하지 못하는 문제 여기서 utf8은 if($ ok){echo "mysql is ok!";와 일치해야 합니다. }else {echo "mysql이 실패했습니다!";}
$page=$_GET['page'];//현재 페이지 값 가져오기if (!isset($page)){$page=1 ;} //값이 없으면 값 1을 할당$page_size=2;//페이지당 항목 2개 표시$arcs_result=mysql_query("select count(* ) as total from myblog_article"); //출력 결과는 리소스 ID #4입니다. 기사 제목: 게시물 유형: 업로드 시간: 글 작성자:[ php echo $page;? >]페이지
$arc_size=mysql_result($arcs_result,0,"total");//총 기사 수
$pagenum=ceil($arc_size/ $page_size);
$offset=($page-1)*$page_size;
$sql=mysql_query("SELECT * FROM myblog_article WHERE 1 order by id asclimit $offset,$page_size"); 내림차순, $offset부터 시작하여 $page_size 배 순위
if($sql){echo "query yes";}else {echo "query no";}
$rs= mysql_fetch_array($sql); //데이터 추출
while($rs) {
?>
< ;p>글 소개:
$rs = mysql_fetch_array($sql)
}For($i= 1;$i<=$pagenum;$i ){
$show=($i!=$page)?" $i":"$i"; 에코 $show.";
}?>
위 내용은 몇 가지 측면을 포함하여 블로그 페이지 매기기를 만드는 아이디어를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.