php 공부를 하다가 우연히 template_를 접하게 되어
너무 재밌어서 지금까지 공부를 하고 있었어요.
저녁까지 게시판들을 만들어 보았는데, 너무 잘되고 있어요!
감사합니다
하지만 아무리 해도 못하는 부분이 있어서 질문 드려요 ㅠㅠ
이미지 게시판까지 잘 만들어 보았어요
게시물 일련번호가 잘되었다고 생각했는데,
아무리 해도 제가 원하는 방법으로 안나와요.
<!--{@ document_list }-->
{document_list.size_ - document_list.index_ - page_info.now_page + 1}
<!--{/}-->
이런식으로 레퍼런스로 간단히 짜보아도 페이징이 역순서대로 잘 안나와요 ㅠ
마지막에는
10,9,8,7,6,5,4,3,2,1 으로 잘 나오지만이요..
혹시 레퍼런스로 잘 짜놓을 수 있는 방법이 있나요?
주말 잘보내세요~~
관리자
김수연님 안녕하세요
document_list 가 혹시 현재페이지 내의 글목록인 걸까요
페이징에 필요한 정보를 만드는 추가 작업이 필요한데
처음이시면 php쪽에서 페이징 정보를 만드는 것이 생각보다 쉽지 않을겁니다. 다른 php커뮤니티에서 페이징 소스를 찾아보시길 바랍니다
-- 2015년 이후 글은 일정시간후 블라인드하고 있으니 참고하시기 바라며 좋은 주말 보내세요
21-03-21 00:04
김수연
늦게까지 답변을 주셔서 감사합니다 답변 확인을 한밤 중이라 늦게 못 드렸어요.
어제 저녁부터 아직까지 못하고 있어여 ㅠ
페이징 처리는 잘 되었어요. 단지 html 부근에 글 번호가 잘 나와요..
1페이지는
<td>{document_list.size_ - document_list.index_}</td> 잘 나오는데
역순으로 잘나오는데
2페이지는 1페이지와 똑같이 나와요..
페이징 처리될때 다른 방식이 있나요? 알려주셔요.
----------------------------------------------------------------------------
list.php
----------------------------------------------------------------------------
/* 검색구문 만들기 */
$where = "bbs_type='%s'";
$input = array($bbs_type);
/* 검색어가 존재한다면, 검색구문 추가 */
$keyword = get('keyword', false);
if ($keyword !== false) {
$where .= " AND (subject LIKE '%%%s%%' OR content LIKE '%%%s%%')";
$input[] = $keyword; // 배열에 데이터 추가
$input[] = $keyword; // 배열에 데이터 추가
}
/* 페이지 구현 */
// 현재 페이지 수
$now_page = get('page', 1);
// 한 페이지에 보여질 목록 수
$list_count = 10;
// 한 번에 표시될 페이지 번호 그룹 수
$group_count = 5;
/* 게시물 수 가져오기 */
$sql = 'SELECT COUNT(id) `cnt` FROM bbs_document WHERE '.$where;
$document_count = db_query($sql, $input);
if ($document_count === false) {
redirect(false, '게시물 수 조회에 실패했습니다.');
}
$total_count = $document_count[0]['cnt'];
/* 페이지 계산 */
$page_info = get_page_info($total_count, $now_page, $list_count, $group_count);
/* 게시물 목록 가져오기 */
$sql = "SELECT id, subject, writer_name, hit, reg_date
FROM bbs_document
WHERE ".$where." ORDER BY id DESC LIMIT %d, %d";