h

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

· 2021-09-28 (화) 22:27:14 · 2613 · 2

$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 " <a href=pages.php?page=1> 1 </a>";}


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

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

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

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

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

if($page > $total_page ) {
    echo "<a href=pages.php?page=1>1</a>";
    echo "<a href=pages.php?page=$total_page> [last] </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 : 지지고 볶고 한들 맘대로하세요.]
잘못 된 거라면..
팁게시판에 질문글을 올리신게 잘못된 거 같.... ?!!!!
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

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

+
분류 제목 글쓴이 날짜 조회
PHP 19-06-24 조회 3,183
PHP 19-06-09 조회 3,807
MySQL 19-04-01 조회 4,856
jQuery 19-03-20 조회 4,240
node.js 19-02-12 조회 3,349
node.js 19-02-12 조회 3,079
node.js 19-02-12 조회 3,337
node.js 19-02-07 조회 3,319
node.js 19-02-07 조회 3,059
node.js 19-02-07 조회 3,208
node.js 19-02-04 조회 2,941
node.js 19-02-04 조회 2,914
node.js 19-02-04 조회 3,354
node.js 19-01-31 조회 2,474
node.js 19-01-31 조회 2,619
node.js 19-01-31 조회 3,099
node.js 19-01-28 조회 2,861
node.js 19-01-28 조회 2,945
node.js 19-01-28 조회 2,787
node.js 19-01-22 조회 3,114
node.js 19-01-22 조회 2,870
node.js 19-01-22 조회 3,300
node.js 19-01-16 조회 2,740
node.js
[node.js]
19-01-16 조회 2,640
node.js 19-01-16 조회 9,318
node.js 19-01-12 조회 4,400
node.js 19-01-12 조회 2,993
node.js 19-01-12 조회 3,136
node.js 19-01-11 조회 2,694
node.js 19-01-11 조회 4,045