그누보드 4 페이징 기능을 구현해야하는데 어떻게 해야하는건가요?? 채택완료
KoAa
3년 전
조회 1,867
약 70개 정도 되는 db정보를 15개마다 1페이지를 구성해서 총 5개의 페이지를 만들고 싶은데
그누보드 5처럼 함수가 있거나 그러지는 않은거 같아서 직접 구현해야할 것 같아요 ㅠㅠ
직접 페이지 구현한것 같은 코드 소스는 구했는데 제가 관련 지식이 짧아서 ㅠㅠ
힌트라도 주시면 참고해서 머리 굴려보겠습니다!!
많은 도움 부탁드립니다!
페이지 리스트.php 코드 내용
</p>
<p>$connect = mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_db);</p>
<p> </p>
<p>if(!$connect){ echo "connect error";}</p>
<p>$type5 = "Logo";</p>
<p> </p>
<p>$sql5 = "select * from `new_portfolio` where (type LIKE'%".$type5."%') AND (on_off='Y') order by work_term1 desc";</p>
<p>//bunya에 Logo이 있으면 가져오기</p>
<p> </p>
<p>$result5 = mysqli_query($connect,$sql5);</p>
<p> </p>
<p>if(!$result5){ echo "logo query err";}</p>
<p> </p>
<p>$array5 = array();</p>
<p>$i=0;</p>
<p> </p>
<p>while($row5 = mysqli_fetch_assoc($result5))</p>
<p>{</p>
<p> array_push($array5,$row5);</p>
<p> $url = explode("|",$array5[$i]['thumb_tmp']);</p>
<p> </p>
<p> echo '<div class="box1" data-aos="fade-up" data-aos-duration="1300"></p>
<p> <a href="./portfolio_page.php?no='.$array5[$i]['no'].'"></p>
<p> <img src="/admin/images/upload/'.$array5[$i]['thumb_tmp'].'"></p>
<p> </a></p>
<p> </div>';</p>
<p> </p>
<p> $i++;</p>
<p>}</p>
<p>
paging.php 파일 내용
</p>
<p><div class="paging" style='margin-top: 30px; '></p>
<p><?</p>
<p>$str = "<ul style='display:flex; justify-content: center;'>";</p>
<p>if($page > 1){</p>
<p>$str .= " <li class='btn'><a href='$PHP_SELF?page=1&".$url."'><<</a></li>\n";</p>
<p>}</p>
<p> </p>
<p>$start_page = ( ( (int) ( ($page - 1) / $page_list_size ) ) * $page_list_size ) + 1;</p>
<p>$end_page = $start_page + $page_list_size - 1;</p>
<p> </p>
<p>if($end_page >= $total_page) $end_page = $total_page;</p>
<p> </p>
<p>if($page > 1){</p>
<p>$str .= " <li class='btn prev'><a href='$PHP_SELF?page=".($page - 1).$url."'><</a></li>\n";</p>
<p>}</p>
<p> </p>
<p>if($total_page > 1){</p>
<p> for($k = $start_page; $k <= $end_page; $k++){</p>
<p> if($page != $k){</p>
<p> $str .= " <li class='page_num'></p>
<p> <a href='$PHP_SELF?page=".$k.$url."'>$k</a></p>
<p> </li>\n";</p>
<p> }else{</p>
<p> $str .= " <li class='current'><span>$k</a></li>\n";</p>
<p> }</p>
<p> }</p>
<p>}</p>
<p> </p>
<p>if($total_page > $end_page){</p>
<p> $str .= " <li class='btn next'><a href='$PHP_SELF?page=".($end_page + 1).$url."'>></a></li>\n";</p>
<p>}</p>
<p> </p>
<p> </p>
<p>if($page < $total_page){</p>
<p> $str .= " <li class='btn next'><a href='$PHP_SELF?page=".($page + 1).$url."'>></a></li>\n";</p>
<p> $str .= " <li class='btn'><a href='$PHP_SELF?page=".$total_page.$url."'>>></a></li>\n";</p>
<p>}</p>
<p> </p>
<p>echo "</ul>";</p>
<p>echo $str;</p>
<p> </p>
<p>?></p>
<p></div></p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인