그누보드 4 페이징 기능을 구현해야하는데 어떻게 해야하는건가요?? 채택완료

약 70개 정도 되는 db정보를 15개마다 1페이지를 구성해서 총 5개의 페이지를 만들고 싶은데

그누보드 5처럼 함수가 있거나 그러지는 않은거 같아서 직접 구현해야할 것 같아요 ㅠㅠ

직접 페이지 구현한것 같은 코드 소스는 구했는데 제가 관련 지식이 짧아서 ㅠㅠ

힌트라도 주시면 참고해서 머리 굴려보겠습니다!! 

 

많은 도움 부탁드립니다!

 

페이지 리스트.php 코드 내용

Copy
$connect = mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_db);

 

if(!$connect){ echo "connect error";}

$type5 = "Logo";

 

$sql5 = "select * from `new_portfolio` where (type LIKE'%".$type5."%') AND (on_off='Y') order by work_term1 desc";

//bunya에 Logo이 있으면 가져오기

 

$result5 = mysqli_query($connect,$sql5);

 

if(!$result5){ echo "logo query err";}

 

$array5 = array();

$i=0;

 

while($row5 = mysqli_fetch_assoc($result5))

{

  array_push($array5,$row5);

  $url = explode("|",$array5[$i]['thumb_tmp']);

 

  echo '<div class="box1" data-aos="fade-up" data-aos-duration="1300">

      <a href="./portfolio_page.php?no='.$array5[$i]['no'].'">

          <img src="/admin/images/upload/'.$array5[$i]['thumb_tmp'].'">

      </a>

  </div>';

 

  $i++;

}

 

 

 

paging.php 파일 내용

Copy
<div class="paging" style='margin-top: 30px; '>

<?

$str = "<ul style='display:flex; justify-content: center;'>";

if($page > 1){

$str .= "   <li class='btn'><a href='$PHP_SELF?page=1&".$url."'><<</a></li>\n";

}

 

$start_page = ( ( (int) ( ($page - 1) / $page_list_size ) ) * $page_list_size ) + 1;

$end_page = $start_page + $page_list_size - 1;

 

if($end_page >= $total_page) $end_page = $total_page;

 

if($page > 1){

$str .= "   <li class='btn prev'><a href='$PHP_SELF?page=".($page - 1).$url."'>&lt;</a></li>\n";

}

 

if($total_page > 1){

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

      if($page != $k){

          $str .= "   <li class='page_num'>

              <a href='$PHP_SELF?page=".$k.$url."'>$k</a>

          </li>\n";

      }else{

           $str .= "   <li class='current'><span>$k</a></li>\n";

      }

   }

}

 

if($total_page > $end_page){

  $str .= "   <li class='btn next'><a href='$PHP_SELF?page=".($end_page + 1).$url."'>&gt;</a></li>\n";

}

 

 

if($page < $total_page){

    $str .= "   <li class='btn next'><a href='$PHP_SELF?page=".($page + 1).$url."'>&gt;</a></li>\n";

    $str .= "   <li class='btn'><a href='$PHP_SELF?page=".$total_page.$url."'>>></a></li>\n";

}

 

echo "</ul>";

echo $str;

 

?>

</div>

답변 1개

채택된 답변
+20 포인트

lib/common.lib.php에서

get_paging() 함수를 참고하세요.

bbs/list.php에서  {$from_record}, $page_rows 이 변수들을 살펴 보세요.

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

답변에 대한 댓글 1개

감사합니다!! 파일들 찾아서 참고해볼게요 !!^^

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

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

로그인
🐛 버그신고