페이징 처리에 대하여 질문 드려요 채택완료

제가 관리하는 둘다 그누보드가 설치된 a사이트에서 b사이트로 게시물을 가져올려고 합니다.
첫페이지는 잘 불러오는데 2페이지 부터 안불러와지네요

쿼리를 찍어보니
1384 select * from g5_write_estimate limit 0, 10

위의 상태서 페이지를 누르면

1384 select * from g5_write_estimate limit 10, 10
1384 select * from g5_write_estimate limit 20, 10
1384 select * from g5_write_estimate limit 30, 10

이런식으로 변해야 할텐데 변하질 않네요.


Copy
<?

/* Load DB */
$conn = mysqli_connect('123.456.789.012', 'aaaaaa', 'bbbbbb', 'aaaaaa');
if ( !$conn ) die('DB Error');

/* Set to UTF-8 Encoding */
mysqli_query($conn, 'set session character_set_connection=utf8;');
mysqli_query($conn, 'set session character_set_results=utf8;');
mysqli_query($conn, 'set session character_set_client=utf8;');


  if(!$start) $start = 1;

  // 전체 페이지 구하기
  $query = "select count(*) from g5_write_estimate where 1";
  if($Search_Text){
     $query .= " and wr_name like '%$Search_Text%' ";
  }
  $result = mysqli_query($conn, $query);
  $data = mysqli_fetch_array($result);
  $total = $data[0];

  echo "$total  ";

  // 한화면에 표시될 페이지수
  $pagenum = 10;

  // 총페이지수
  $pages = round($total / $pagenum);

  // 시작변수
  $s = $pagenum * ($start-1);

  $query = "select * from g5_write_estimate where 1 ";

  if($Search_Text){
     $query .= " and wr_name like '%$Search_Text%' ";
     $href = "&Search_Text=$Search_Text";

  }

  $query .= " limit $s, $pagenum ";
  echo $query;
  $result = mysqli_query($conn, $query);
  while($data = mysqli_fetch_array($result)){
?>

<li><?=$data[wr_subject]?> <?=$data[wr_name]?> <?=$data[wr_4]?> <?=$data[wr_datetime]?></li>

<? } ?>
 
<hr>

<?
    $a = $start - 5;
    $b = $start + 5;

    if($a<1) $a = 1;
    if($b>$pages) $b = $pages;

    $prev = $start - 10;
    $next = $start + 10;

    if($prev<=1) $prev = 1;
    if($next>=$pages) $next = $pages;
?>
 
<? if($prev!=1){ ?>
 <a href=<?=$PHP_SELF?>?start=1<?=$href?>>first</a>
<? } ?>
 
<a href=<?=$PHP_SELF?>?start=<?=$prev?><?=$href?>>[preview]</a>

<?
   for($i=$a; $i<=$b; $i++){
     if($start==$i) {?>
        <b><?=$i?></b>
     <? }else{  ?>
       <a href=<?=$PHP_SELF?>?start=<?=$i?><?=$href?>>[<?=$i?>]</a>
   <? } ?> 
<? } ?>
 
<? if($next!=$pages){ ?>
 <a href=<?=$PHP_SELF?>?start=<?=$next?><?=$href?>>[next]</a>
<? } ?>
 
<a href=<?=$PHP_SELF?>?start=<?=$pages?><?=$href?>>end</a>

<form action=<?=$PHP_SELF?> >
  <input type=text name=Search_Text>
  <input type=submit value='search' >
</form>

<?php mysqli_close($conn); ?>

답변 1개

채택된 답변
+20 포인트

같은 그누보드라면 페이징보단.. wr_id 값으로 가져오는게 편하지 않을까 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그렇게 말씀하심 몰라요 ㅠㅠ

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

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고