테스트 사이트 - 개발 중인 베타 버전입니다

혹시 뭐가 잘못되었는지 봐주실수 있나요??

$db=mysqli_connect("localhost","userlocal","userlocal","userlocal");
$block_per_page=5;  
$page_per_record=10;  


if(isset($page) < 1) {$page =1;} // page=0 버그 fix
else {$page= preg_replace("/[^0-9]*/s", "", $_REQUEST['page']);}


$sql_cnt="select * from user_details";
$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 user_details limit $start_record, $page_per_record";
$info_result=mysqli_query($db,$info_sql);


while($info=mysqli_fetch_assoc($info_result)) {
$number=number_format(stripslashes($info['user_id']));

}
$next_page=intval($page)+1;
$prev_page=intval($page)-1;
echo "<div id=count_nav>";
if($page <=1  ) {}
if($page >=3) {echo "&nbsp;<a href=pages.php?page=1>&nbsp;1&nbsp;</a>";}


if($prev_page <= $total_page ) {
    if(($prev_page) >= 2 ||($prev_page) < 1) {}
    else {echo "&nbsp;<a href=pages.php?page=$prev_page>&nbsp;[prev]&nbsp;</a>";}
}
 if($total_page <= $page) {echo "<a href=pages.php?page=$total_page>&nbsp;[last]&nbsp;</a>";}
else {

for($i=$start_page;$i<=$end_page;$i++) {

echo "<a href=pages.php?page=$i>&nbsp;[&nbsp;$i&nbsp;]&nbsp;</a>";}

if(($next_page) <= ($page + $block_per_page)) {
    echo "&nbsp;<a href=pages.php?page=$next_page>&nbsp;[next]&nbsp;</a>";}

if($total_page >= $page ) {echo "<a href=pages.php?page=$total_page>&nbsp;[last]&nbsp;</a>";}

if($page > $total_page ) {
    echo "<a href=pages.php?page=1>1</a>";
    echo "<a href=pages.php?page=$total_page>&nbsp;[last]&nbsp;</a>";}

}

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

답이 없네요이것밖에는....

보는 사람마다 수정법을 이해하실날이 오겠지만....

찾은 방법은


@$page=$_REQUEST['page'];
if( !intval($page) || $page == false || $page == null) { $page=1; }
else {$page=preg_replace('#[^0-9]#', '', $_REQUEST['page']);}

답이 없네요. 이것밖에.. ?로 끝내버려도 되고. page=0해도 정상적되고. 더 실력이 좋으신분께서 찾으셔서 쓰시면 좋겠네요... 페이징 사용권한.[EULA : 지지고 볶고 한들 맘대로하세요.]
잘못 된 거라면..
팁게시판에 질문글을 올리신게 잘못된 거 같.... ?!!!!

게시판 목록

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.
글쓰기