index에 게시판 불러오기 질문입니다.
본문
현재 list.skin.php 수정하고 그 안에 for문을 index.php에 그대로 복사 가져와서
연결하려고합니다.
아래 for문을 list.skin.php에서 index.php로 가져왔는데 안에 값을 못가져오는듯합니다.. 뭘해야할까요?
제일 하단에 보시면 게시글이 없습니다. 이 부분은 수정을 해봤는데 연동이 됩니다. 분명히 게시판에 글이 있는데 게시글이 없다고 나오네요ㅠㅠ 혹시 어떤걸 더 추가해야 연동을 시킬수 있을까요?
<section id="bo_list" class="mb-4">
<ul class="na-table d-md-table w-100">
<?php
$n = 0;
for ($i=0; $i < $list_cnt; $i++) {
// 글수 체크
if (!$list[$i]['is_notice'])
$n++;
//아이콘 체크
$wr_icon = '';
$is_lock = false;
if ($list[$i]['icon_secret']) {
$wr_icon = '<span class="na-icon na-secret"></span>';
$is_lock = true;
} else if ($list[$i]['icon_hot']) {
$wr_icon = '<span class="na-icon na-hot"></span>';
} else if ($list[$i]['icon_new']) {
$wr_icon = '<span class="na-icon na-new"></span>';
}
// 링크 이동
if($is_list_link && $list[$i]['wr_link1']) {
$list[$i]['href'] = $list[$i]['link_href'][1];
}
// 전체 보기에서 분류 출력하기
if(!$sca && $is_category && $list[$i]['ca_name'] && !$list[$i]['is_notice']) {
$list[$i]['subject'] = $list[$i]['ca_name'].' <span class="na-bar"></span> '.$list[$i]['subject'];
}
// 공지, 현재글 스타일 체크
$li_css = '';
if ($list[$i]['is_notice']) { // 공지사항
$li_css = ' bg-light';
$list[$i]['num'] = '<span class="na-notice bg-'.$head_color.'"></span><span class="sr-only">공지사항</span>';
$list[$i]['subject'] = '<strong>'.$list[$i]['subject'].'</strong>';
} else if ($wr_id == $list[$i]['wr_id']) {
$li_css = ' bg-light';
$list[$i]['num'] = '<span class="na-text text-primary">열람</span>';
$list[$i]['subject'] = '<b class="text-primary">'.$list[$i]['subject'].'</b>';
} else {
$list[$i]['num'] = '<span class="sr-only">번호</span>'.$list[$i]['num'];
}
?>
<li class="pdlist">
<div class="memlist">
<a href="<?php echo $list[$i]['href'] ?>" class="na-subject"<?php echo $target ?>>
<!-- new 아이콘 -->
<?php
//if($list[$i]['icon_reply'])
//echo '<span class="na-hicon na-reply"></span>'.PHP_EOL;
//echo $wr_icon;
?>
<!-- new 아이콘 끝 -->
<p><?php echo $list[$i]['subject'] ?></p>
<p><?php echo $list[$i]['wr_1'] ?></p>
<p><?php echo $list[$i]['wr_2'] ?></p>
<p><?php echo $list[$i]['wr_3'] ?></p>
</a>
</div>
<div class="clearfix d-block d-md-none"></div>
</li>
<?php } ?>
</ul>
<?php if (!$n) { ?>
<div class="f-de font-weight-normal px-3 py-5 text-muted text-center border-bottom">게시물이 없습니다.</div>
<?php } ?>
</section>
<!-- } 게시물 목록 끝 -->
답변 2
index에는 최근게시물을 가져오시던지 아니면 해당 게시판 1개만 연결해서 메인으로 사용하시는걸 추천드립니다.
지금 index.php에는 해당 $list를 가져오는 부분이 존재하지 않아서 인겁니다.
따로 index.php파일에 리스트를 가져오는 부분까지 구현이 되어야 하는 부분이 존재되어야 합니다.
list.skin.php는 게시물을 출력하는 기능만 있기 때문에 다른 페이지에 넣어서는 게시물이 나올 수가 없습니다
bbs/list.php에서 게시물을 추출하고 이 화일에서 list.skin.php 을 include해하여 출력하는 것입니다
위 소스 위쪽에 게시물을 추출하는 코드가 있어야 합니다
그런데 이렇게 할 필요 없이 게시물을 가져오는 함수를 호출하면 됩니다 ==> latest
답변을 작성하시기 전에 로그인 해주세요.