페이징 개선 그러나 기본적으로 이해불가능한 소스로 비춰질수도 있음
총 74줄. 일반적 페이징 소스와는 개념이 ...좀 다른. / 다운로드 파일과 비교시 다르면 소스 복사.
32라인과 34라인 사이에
if(empty($total_record) ) {echo "<div class=noneblock>글이 더이상 존재하지 않습니다</div>";}
게시글 없을시 출력문.
$db=mysqli_connect("localhost","","","");
$block_per_page=;
$page_per_record=;
@$page=$_REQUEST['page'];
if( !intval($page) || $page == false || $page == null) { echo $page=1; }
else {$page=preg_replace('#[^0-9]#', '', $_REQUEST['page']);}
$sql_cnt="select * from pages";
$sql_query=mysqli_query($db,$sql_cnt);
$total_record=mysqli_num_rows($sql_query);
$total_page=ceil($total_record/ $page_per_record);
$total_block=ceil($total_page / $block_per_page);
$now_block=ceil($page/$block_per_page);
$start_record=intval(($page -1) * $page_per_record);
$start_page=intval(($now_block -1) * $block_per_page)+1;
$end_page=intval($start_page + $block_per_page)-1;
if($end_page <= $total_page) {$end_page == $total_page;}
else {$end_page=intval($start_page + $block_per_page)-1;}
$info_sql="select * from pages limit $start_record, $page_per_record";
$info_result=mysqli_query($db,$info_sql);
while($info=mysqli_fetch_assoc($info_result)) {
$title=stripslashes($info['title']);
echo "$title<BR>";
$next_page=intval($page)+1;
$prev_page=intval($page)-1;
$next_block=$page+$block_per_page;
if($next_block >= $total_page) { $next_block=$total_page;}
else { $next_block=$page+$block_per_page;}
$prev_block=$page-$block_per_page;
if($prev_block <=1) {$prev_block=1;}
else { echo $prev_block=intval($page)-$block_per_page;}
}
삽입
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if(empty($total_record) ) {echo "<div class=noneblock>글이 더이상 존재하지 않습니다</div>";}
~~~~~~~~~~~~~~~~~~``
echo "<div id=count_nav>";
if(($page <= $total_page) && ($page <=1)) { echo "[(1)page]";}
elseif(($page <= $total_page) && ($page >1)) { echo " <a href=pages.php?page=1>[(1)page]</a>";}
else {}
if($prev_page <2 ) {}
else { echo "<a href=pages.php?page=$prev_page> [prev_page]</a>";}
if($prev_block <=1) {}
else {echo " <a href=pages.php?page=$prev_block> [prev_block] </a>";}
for($i=$start_page;$i<=$end_page;$i++) {
if($total_page >= $i) {
if($i >= 1 && $i <=$total_page) {
if($page >= $total_page) {}
else {echo "<a href=pages.php?page=$i> [ $i ]</a>";}
}
else {}
}
}
if($page > $total_page) {echo "Page data Over";}
else {}
if(($next_page) <= ($page + $block_per_page)) {
if($next_page <= $total_page) {
if($page <= $next_page ) {
if(($next_page <= $total_page) && ($page <= $total_page )) {echo " <a href=pages.php?page=$next_page> [next_page] </a>";}
else {}
}
if((($next_block && $page <= $total_page) ) ) {
if($next_block >=$total_page) {}
else { echo " <a href=pages.php?page=$next_block> [next_block] </a>"; }
}
else {}
}
else{}
}
if($page <= $total_page ) {
if($total_page == 1) {echo "[Max($total_page)page]";}
else {
if($page >= $total_page) {echo "[Max($total_page)page]";}
else { echo " <a href=pages.php?page=$total_page>[Max($total_page)page]</a>";}
}
}
else {}
?>
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5096 | PHP | 3년 전 | 1497 | ||
| 5095 | JavaScript | 3년 전 | 2126 | ||
| 5094 | JavaScript | 3년 전 | 2045 | ||
| 5093 | 기타 | 3년 전 | 1415 | ||
| 5092 | JavaScript | 3년 전 | 1962 | ||
| 5091 | 기타 |
|
3년 전 | 1317 | |
| 5090 | 기타 |
|
3년 전 | 2255 | |
| 5089 | 웹서버 |
|
3년 전 | 3330 | |
| 5088 | JavaScript | 3년 전 | 2059 | ||
| 5087 | 기타 | 3년 전 | 1656 | ||
| 5086 | 웹서버 |
|
3년 전 | 1700 | |
| 5085 | node.js | 3년 전 | 1646 | ||
| 5084 | JavaScript |
DogFoot개발
|
3년 전 | 1452 | |
| 5083 | 웹서버 |
DogFoot개발
|
3년 전 | 2987 | |
| 5082 | JavaScript |
DogFoot개발
|
3년 전 | 4026 | |
| 5081 | JavaScript |
DogFoot개발
|
3년 전 | 2098 | |
| 5080 | JavaScript |
DogFoot개발
|
3년 전 | 2438 | |
| 5079 | 기타 |
DogFoot개발
|
3년 전 | 2492 | |
| 5078 | OS | 3년 전 | 1648 | ||
| 5077 | 웹서버 |
DogFoot개발
|
3년 전 | 1722 | |
| 5076 | 기타 |
DogFoot개발
|
3년 전 | 1535 | |
| 5075 | 기타 |
DogFoot개발
|
3년 전 | 1673 | |
| 5074 | 기타 | 3년 전 | 2282 | ||
| 5073 | 기타 | 3년 전 | 2553 | ||
| 5072 | 웹서버 |
|
4년 전 | 2234 | |
| 5071 | 웹서버 | 4년 전 | 3236 | ||
| 5070 | PHP | 4년 전 | 3197 | ||
| 5069 | 웹서버 | 4년 전 | 2433 | ||
| 5068 | 기타 |
|
4년 전 | 3013 | |
| 5067 | 기타 |
DogFoot개발
|
4년 전 | 2684 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기