페이징 개선 그러나 기본적으로 이해불가능한 소스로 비춰질수도 있음
총 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에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5036 | 웹서버 | 4년 전 | 2138 | ||
| 5035 | 웹서버 | 4년 전 | 2165 | ||
| 5034 | 웹서버 | 4년 전 | 2397 | ||
| 5033 | 웹서버 | 4년 전 | 1776 | ||
| 5032 | 웹서버 | 4년 전 | 2132 | ||
| 5031 | 웹서버 | 4년 전 | 2511 | ||
| 5030 | MySQL | 4년 전 | 2881 | ||
| 5029 | 웹서버 | 4년 전 | 7176 | ||
| 5028 | 웹서버 |
kerimdoor
|
4년 전 | 1629 | |
| 5027 | OS | 4년 전 | 6551 | ||
| 5026 | PHP |
|
4년 전 | 4638 | |
| 5025 | JavaScript |
|
4년 전 | 2402 | |
| 5024 | MySQL |
|
4년 전 | 3811 | |
| 5023 | MySQL | 4년 전 | 3027 | ||
| 5022 | PHP | 4년 전 | 2321 | ||
| 5021 | PHP |
|
4년 전 | 3247 | |
| 5020 | PHP | 4년 전 | 4301 | ||
| 5019 | PHP | 5년 전 | 4325 | ||
| 5018 | 웹서버 | 5년 전 | 6701 | ||
| 5017 | 기타 |
HappyTank
|
5년 전 | 5068 | |
| 5016 | MySQL | 5년 전 | 3085 | ||
| 5015 | 기타 | 5년 전 | 2269 | ||
| 5014 | 기타 | 5년 전 | 2832 | ||
| 5013 | 기타 | 5년 전 | 2252 | ||
| 5012 | 기타 | 5년 전 | 2259 | ||
| 5011 | 기타 | 5년 전 | 2212 | ||
| 5010 | 기타 | 5년 전 | 1771 | ||
| 5009 | 기타 | 5년 전 | 2380 | ||
| 5008 | 기타 | 5년 전 | 2008 | ||
| 5007 | 기타 | 5년 전 | 1972 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기