h

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

· 2021-09-28 (화) 22:27:14 · 2623 · 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에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
기타 23-07-03 조회 1,813
MySQL 23-07-02 조회 2,277
JavaScript 23-07-01 조회 1,918
PHP 23-06-30 조회 2,911
MySQL 23-06-29 조회 7,721
node.js 23-06-28 조회 1,939
node.js 23-06-27 조회 1,498
PHP 23-06-26 조회 1,722
PHP 23-06-25 조회 1,756
PHP 23-06-24 조회 1,229
PHP 23-06-22 조회 1,519
PHP 23-06-20 조회 1,617
기타 23-06-19 조회 1,883
23-06-17 조회 1,260
기타 23-06-18 조회 2,324
PHP 23-06-17 조회 1,618
JavaScript 23-06-16 조회 2,315
PHP 23-06-15 조회 1,990
23-05-16 조회 1,195
기타 23-06-13 조회 1,623
PHP 23-06-05 조회 1,716
PHP 23-05-28 조회 2,036
기타 23-05-23 조회 2,369
PHP 23-05-19 조회 1,838
PHP 23-05-18 조회 1,984
PHP 23-05-08 조회 2,026
JavaScript 23-04-10 조회 1,720
MySQL 23-04-08 조회 1,949
MySQL 23-03-15 조회 1,964
PHP 23-03-14 조회 2,360