최신글 제목, 날짜, 글쓴이 띄우기 질문입니다.
본문
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 선택삭제으로 인해 셀합치기가 가변적으로 변함
$colspan = 4;
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$new_skin_url.'/style.css">', 0);
?>
<!-- 전체게시물 목록 시작 { -->
<div id="bo_list">
<div class="tbl_head01 tbl_wrap">
<table>
<thead>
<tr>
<th scope="col">게시판</th>
<th scope="col">제목</th>
<th scope="col">이름</th>
<th scope="col">날짜</th>
</tr>
</thead>
<tbody>
<?php
for ($i=0; $i<count($list); $i++)
{
$num = $total_count - ($page - 1) * $config['cf_page_rows'] - $i;
$bo_subject = mb_substr($list[$i]['bo_subject'],0,8,"utf-8"); // 게시판명 글자수
$wr_subject = get_text(cut_str($list[$i]['wr_subject'], 35)); // 게시물제목 글자수
?>
<tr>
<td class="td_board"><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<?php echo $list[$i]['bo_table'] ?>"><?php echo $bo_subject ?></a></td>
<td class="td_subject"><?php echo $list[$i]['comment'] ?><a href="<?php echo $list[$i]['href'] ?>"><?php echo $wr_subject ?></a><? if ($list[$i]['datetime'] >= date("Y-m-d", G5_SERVER_TIME - (24 * 3600))) echo '<img src="'.$new_skin_url.'/img/icon_new.gif" alt="새글">'; ?></td>
<td class="td_name"><div><?php echo $list[$i]['bn_id'] ?></div></td>
<td class="td_date"><?php echo $list[$i]['datetime2'] ?></td>
</tr>
<?php } ?>
<?php if ($i == 0)
echo '<tr><td colspan="'.$colspan.'" class="empty_table">게시물이 없습니다.</td></tr>';
?>
</tbody>
</table>
</div>
</div>
<?php// echo $write_pages ?>
<!-- } 전체게시물 목록 끝 -->
게시판 이름은 잘나오는데 글제목, 글쓴이이름, 날짜가 제대로 안나오네요
소스코드를 어떻게 고쳐야 할까요?
초보자 입니다. 도와주세요 ㅠ
!-->답변 2
<td class="td_subject"><?php echo $list[$i]['comment'] ?><a href="<?php echo $list[$i]['href'] ?>"><?php echo $wr_subject ?></a><? if ($list[$i]['datetime'] >= date("Y-m-d", G5_SERVER_TIME - (24 * 3600))) ....
위의 코드 영역을
<td class="td_subject"><?php echo $list[$i]['comment'] ?><a href="<?php echo $list[$i]['href'] ?>"><?php echo $wr_subject ?></a><?php if ($list[$i]['wr_datetime'] >= date("Y-m-d", G5_SERVER_TIME - (24 * 3600))) ....
와 같이 변경해보세요
=
date
(
"Y-m-d"
, G5_SERVER_TIME - (24 * 3600)))
echo
' 부근에
구문상 에러 [syntax error] 가 있을 것이고 또 하나 게시판 정보도 못 가져오는 듯 합니다.
for
(
$i
=0;
$i
<
count
(
$list
);
$i
++) 문 바로 위에
echo '=============================================================';
print_r($list);
echo '=============================================================';
해보세요...값을 받아오나...
if (isset($list
[
$i
][
'datetime'
]
)) 으로 한 번 조사를 했다면 구문상 에러 [syntax error] 가 발생하지 않았을 겁니다. $list
[
$i
][
'datetime'
] 값이 없기 때문에 결과적으로
=
date
(
"Y-m-d"
, G5_SERVER_TIME - (24 * 3600)))
echo 어쩌고 저쩌고가 뿌려지고 있는 듯 합니다.
답변을 작성하시기 전에 로그인 해주세요.