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

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

아이존 7년 전 조회 2,139

제가 관리하는 둘다 그누보드가 설치된 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

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

<?</p>

<p>/* Load DB */

$conn = mysqli_connect('123.456.789.012', 'aaaaaa', 'bbbbbb', 'aaaaaa');

if ( !$conn ) die('DB Error');</p>

<p>/* 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;');</p>

<p>

  if(!$start) $start = 1;</p>

<p>  // 전체 페이지 구하기

  $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];</p>

<p>  echo "$total  ";</p>

<p>  // 한화면에 표시될 페이지수

  $pagenum = 10;</p>

<p>  // 총페이지수

  $pages = round($total / $pagenum);</p>

<p>  // 시작변수

  $s = $pagenum * ($start-1);</p>

<p>  $query = "select * from g5_write_estimate where 1 ";</p>

<p>  if($Search_Text){

     $query .= " and wr_name like '%$Search_Text%' ";

     $href = "&Search_Text=$Search_Text";</p>

<p>  }</p>

<p>  $query .= " limit $s, $pagenum ";

  echo $query;

  $result = mysqli_query($conn, $query);

  while($data = mysqli_fetch_array($result)){

?></p>

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

<p><? } ?>

 

<hr></p>

<p><?

    $a = $start - 5;

    $b = $start + 5;</p>

<p>    if($a<1) $a = 1;

    if($b>$pages) $b = $pages;</p>

<p>    $prev = $start - 10;

    $next = $start + 10;</p>

<p>    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></p>

<p><?

   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></p>

<p><form action=<?=$PHP_SELF?> >

  <input type=text name=Search_Text>

  <input type=submit value='search' >

</form></p>

<p><?php mysqli_close($conn); ?>

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

답변 1개

채택된 답변
+20 포인트
7년 전

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

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

답변에 대한 댓글 1개

아이존
7년 전
그렇게 말씀하심 몰라요 ㅠㅠ

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

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

로그인