목록 페이지 코드 이해 > 팁자료실

본문 바로가기

사이트 내 전체검색

뒤로가기 팁자료실

목록 페이지 코드 이해

페이지 정보

작성자 그누웹 작성일 24-06-14 08:34 조회 1,293 댓글 0

본문

// 선택옵션으로 인해 셀합치기가 가변적으로 변함

$colspan = 5; 

// 셀 병합 부분 설정으로 기본 상태의 가로 항목 개수를 의미합니다. (번호, 제목, 글쓴이, 날짜, 조회) 총 5개

// 예를 들어 스킨 만들 때 조회 부분을 삭제했다면 $colspan = 5; 를 $colspan = 4; 로 변경하면 됩니다.


if ($is_checkbox) $colspan++;

if ($is_good) $colspan++;

if ($is_nogood) $colspan++;

// 기본 항목 수는 5개지만 관리자로 로그인하면 체크박스 칸이 추가되고, 게시판 설정에서 추천/비추천 기능이 활성화되면 칸 개수가 자동으로 조정됩니다.


add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);

// 스킨 폴더 안의 style.css 파일을 불러옵니다. '.$board_skin_url.' 이 부분이 스킨 폴더 경로입니다.


<h2 id="container_title"><?php echo $board['bo_subject'] ?><span class="sound_only"> 목록</span></h2>

// 게시판 설정에서 입력한 게시판 제목을 출력하는 부분입니다. 필요 없으면 삭제해도 됩니다.


<!-- 게시판 카테고리 시작 { -->

<?php if ($is_category) { ?>

<nav id="bo_cate">

    <h2><?php echo $board['bo_subject'] ?> 카테고리</h2>

    <ul id="bo_cate_ul">

        <?php echo $category_option ?>

    </ul>

</nav>

<?php } ?>

<!-- } 게시판 카테고리 끝 -->

// 게시판 분류(카테고리)가 출력되는 부분입니다. 필요 없으면 전체를 삭제하거나 위치를 이동할 수 있습니다.


<div id="bo_list_total">

    <span>Total <?php echo number_format($total_count) ?>건</span>

    <?php echo $page ?> 페이지

</div>

// 목록 상단에 전체 게시물 수와 현재 페이지를 나타내는 부분입니다.


<?php if ($rss_href || $write_href) { ?>

<ul class="btn_bo_user">

    <?php if ($rss_href) { ?><li><a href="<?php echo $rss_href ?>" class="btn_b01">RSS</a></li><?php } ?>

    <?php if ($admin_href) { ?><li><a href="<?php echo $admin_href ?>" class="btn_admin">관리자</a></li><?php } ?>

    <?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b02">글쓰기</a></li><?php } ?>

</ul>

<?php } ?>

// 목록 상단에 RSS, 관리자, 글쓰기 버튼을 출력하는 부분입니다.


<tr>

    <th scope="col">번호</th>

    <?php if ($is_checkbox) { ?>

    <th scope="col">

        <label for="chkall" class="sound_only">현재 페이지 게시물 전체</label>

        <input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);">

    </th>

    <?php } ?>

    <th scope="col">제목</th>

    <th scope="col">글쓴이</th>

    <th scope="col"><?php echo subject_sort_link('wr_datetime', $qstr2, 1) ?>날짜</a></th>

    <th scope="col"><?php echo subject_sort_link('wr_hit', $qstr2, 1) ?>조회</a></th>

    <?php if ($is_good) { ?><th scope="col"><?php echo subject_sort_link('wr_good', $qstr2, 1) ?>추천</a></th><?php } ?>

    <?php if ($is_nogood) { ?><th scope="col"><?php echo subject_sort_link('wr_nogood', $qstr2, 1) ?>비추천</a></th><?php } ?>

</tr>

// 게시판 상단 각 항목의 제목을 출력하는 부분입니다.


<td class="td_num">

<?php

if ($list[$i]['is_notice']) // 공지사항

    echo '<strong>공지</strong>';

else if ($wr_id == $list[$i]['wr_id'])

    echo "<span class=\"bo_current\">열람중</span>";

else

    echo $list[$i]['num'];

?>

</td>

// 게시물 목록에서 번호를 출력하는 부분입니다. 공지글일 경우 '공지'로 표시되고, 열람 중인 글은 '열람중'으로 표시됩니다.


<?php if ($is_checkbox) { ?>

<td class="td_chk">

    <label for="chk_wr_id_<?php echo $i ?>" class="sound_only"><?php echo $list[$i]['subject'] ?></label>

    <input type="checkbox" name="chk_wr_id[]" value="<?php echo $list[$i]['wr_id'] ?>" id="chk_wr_id_<?php echo $i ?>">

</td>

<?php } ?>

// 게시물 관리용 체크박스를 출력하는 부분입니다. 관리자로 로그인했을 때만 활성화됩니다.


<?php

echo $list[$i]['icon_reply'];

if ($is_category && $list[$i]['ca_name']) {

?>

<a href="<?php echo $list[$i]['ca_name_href'] ?>" class="bo_cate_link"><?php echo $list[$i]['ca_name'] ?></a>

<?php } ?>

// 분류(카테고리)를 출력하는 부분입니다. 답글일 경우 아이콘도 함께 표시됩니다. 분류를 삭제하고 싶으면 해당 부분을 삭제하면 됩니다.


<a href="<?php echo $list[$i]['href'] ?>">

    <?php echo $list[$i]['subject'] ?>

    <?php if ($list[$i]['comment_cnt']) { ?><span class="sound_only">댓글</span><?php echo $list[$i]['comment_cnt']; ?><span class="sound_only">개</span><?php } ?>

</a>

// 게시물 제목과 댓글 개수를 출력하는 부분입니다.


<?php

// if ($list[$i]['link']['count']) { echo '['.$list[$i]['link']['count']}.']'; }

// if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }


if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new']; // 새글 아이콘

if (isset($list[$i]['icon_hot'])) echo $list[$i]['icon_hot']; // 인기글 아이콘

if (isset($list[$i]['icon_file'])) echo $list[$i]['icon_file']; // 파일 아이콘

if (isset($list[$i]['icon_link'])) echo $list[$i]['icon_link']; // 링크 아이콘

if (isset($list[$i]['icon_secret'])) echo $list[$i]['icon_secret']; // 비밀글 아이콘

?>

// 게시물 제목 옆에 나타나는 각종 아이콘을 출력하는 부분입니다.


<td class="td_name sv_use"><?php echo $list[$i]['name'] ?></td>

// 게시물 작성자 이름을 출력하는 부분입니다.


<td class="td_date"><?php echo $list[$i]['datetime2'] ?></td>

// 작성일을 출력하는 부분입니다.


<td class="td_num"><?php echo $list[$i]['wr_hit'] ?></td>

// 조회수를 출력하는 부분입니다.


<?php if ($is_good) { ?><td class="td_num"><?php echo $list[$i]['wr_good'] ?></td><?php } ?>

<?php if ($is_nogood) { ?><td class="td_num"><?php echo $list[$i]['wr_nogood'] ?></td><?php } ?>

// 추천수와 비추천수를 출력하는 부분입니다.


<?php if ($is_checkbox) { ?>

<ul class="btn_bo_adm">

    <li><input type="submit" name="btn_submit" value="선택삭제" onclick="document.pressed=this.value"></li>

    <li><input type="submit" name="btn_submit" value="선택복사" onclick="document.pressed=this.value"></li>

    <li><input type="submit" name="btn_submit" value="선택이동" onclick="document.pressed=this.value"></li>

</ul>

<?php } ?>

// 게시판 하단에 있는 선택삭제, 선택복사, 선택이동 버튼입니다.


<?php if ($list_href || $write_href) { ?>

<ul class="btn_bo_user">

    <?php if ($list_href) { ?><li><a href="<?php echo $list_href ?>" class="btn_b01">목록</a></li><?php } ?>

    <?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b02">글쓰기</a></li><?php } ?>

</ul>

<?php } ?>

// 게시판 하단에 있는 목록, 글쓰기 버튼입니다.


<!-- 페이지 -->

<?php echo $write_pages;  ?>

// 게시판 하단에 페이지 번호를 출력하는 부분입니다.


<!-- 게시판 검색 시작 { -->

<fieldset id="bo_sch">

    <legend>게시물 검색</legend>


    <form name="fsearch" method="get">

    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">

    <input type="hidden" name="sca" value="<?php echo $sca ?>">

    <input type="hidden" name="sop" value="and">

    <label for="sfl" class="sound_only">검색대상</label>

    <select name="sfl" id="sfl">

        <option value="wr_subject"<?php echo get_selected($sfl, 'wr_subject', true); ?>>제목</option>

        <option value="wr_content"<?php echo get_selected($sfl, 'wr_content'); ?>>내용</option>

        <option value="wr_subject||wr_content"<?php echo get_selected($sfl, 'wr_subject||wr_content'); ?>>제목+내용</option>

        <option value="mb_id,1"<?php echo get_selected($sfl, 'mb_id,1'); ?>>회원아이디</option>

        <option value="mb_id,0"<?php echo get_selected($sfl, 'mb_id,0'); ?>>회원아이디(코)</option>

        <option value="wr_name,1"<?php echo get_selected($sfl, 'wr_name,1'); ?>>글쓴이</option>

        <option value="wr_name,0"<?php echo get_selected($sfl, 'wr_name,0'); ?>>글쓴이(코)</option>

    </select>

    <label for="stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label>

    <input type="text" name="stx" value="<?php echo stripslashes($stx) ?>" required id="stx" class="frm_input required" size="15" maxlength="20">

    <input type="submit" value="검색" class="btn_submit">

    </form>

</fieldset>

<!-- } 게시판 검색 끝 -->

// 게시판 하단에 검색 기능을 제공하는 부분입니다. 필요 없으면 전체를 삭제해도 됩니다.


댓글목록 0

등록된 댓글이 없습니다.

Copyright © 소유하신 도메인. All rights reserved.

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

PC 버전으로 보기