목록 페이지 코드 이해
페이지 정보
작성자 그누웹 작성일 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
등록된 댓글이 없습니다.