최신글에 내용만 5줄 정도 나오게 하려면? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

최신글에 내용만 5줄 정도 나오게 하려면? 정보

최신글에 내용만 5줄 정도 나오게 하려면?

본문

안녕하세요.

최신글에 리스트 제목은 안나오게 하고 리스트 내용만 5줄 나오게 하려고 합니다.
최신글 내용만 나오게 하는 소스 찾아 봤는데요.
아래소스는 게시판 리스트 처음 1줄만 나와요
5줄 나오게 하려면 어떻게 해야 하죠?


<table width=100% cellpadding=0 cellspacing=1 border=0>
<? for ($i=0; $i<count($list); $i++) { ?>
<? if ($i==0){?>

<tr><td height=1 background='<?=$latest_skin_path?>/img/line_width.gif'></td></tr>


<tr>
<td width='*' height='*' valign=middle align=justify><br>
<a href='<?=$list[$i][href]?>'><font style='font-family:돋움; font-size:9pt; color:#6A6A6A;'><?=nl2br(stripslashes(cut_str($list[$i][wr_content], 150, '....' )))//내용출력?></font></a>
</td>
</tr>


<? } ?>
<? } ?>

<? if (count($list) == 0) { echo "<tr><td colspan=4 align=center height=50>자료가 없습니다.</td></tr>"; } ?>
</table>

감사합니다.
늘 행복하셔요. ^^

댓글 전체

테스트해본 코드입니다.. 무난히 실행 될 겁니다...
원활한 활동을 위해 답변 채택 부탁드립니다..

그누보드 원본을 기준으로 설명드립니다.
아래 사용된 변수 $aaa, $bbb 는 작성편이상 한것이니 원하는 대로 바꾸시면 됩니다.
list.skin.php 파일안에서
<td class="subject"> 부분을 찾으세요 121라인에 나오네요..
</td>                      태그는 쌍으로 이루어지죠 <td class="subject">와 짝을 이루는 닫음태그입니다  이것은 148라인에 있네요...

1> 120라인 다음에 아래 코드 삽입
            $aaa = nl2br($list[$i][wr_content]);
            $aaa = explode("<br />", $aaa);
            $j = 0;
            for ($j=0;$j<count($aaa); $j++)
            {
                if ($j < 2)    <<<<< 이부분의 숫자 2는 출력을 원하는 줄수를 적어주면 됩니다
                    $bbb[$i] .= $aaa[$j];
                else
                    break;
            }
2>수정
131라인과 133라인에 제목을 표시하는 부분입니다.
  echo "<a href='{$list[$i][href]}'><span class='notice'>{$list[$i][subject]}</span></a>";
  echo "<a href='{$list[$i][href]}'>{$list[$i][subject]}</a>";

131라인과 133라인 수정
  echo "<a href='{$list[$i][href]}'><span class='notice'>$bbb[$i]</span></a>";
  echo "<a href='{$list[$i][href]}'>$bbb[$i]</a>";
일단 답변을 채택해 드렸는데 자세히 보니 문제가 있어요

게시판 리스트를 고쳐 달라고 한게 아니구요
latest.skin.php
최근게시물을 질문 드린 것인데요.

아무래도 설명을 잘못드린것 같습니다.
최근 게시물 1번 부터 5번 까지 나오게 해달라는 뜻이였는데요.

ㅠㅠ
ㅎㅎ 최근게시물이군요..
그것도 역시 마찬가지 입니다.
latest.skin.php 파일에서
20번째 라인과 41번째 라인 사이에 위에서 설명드린 내용을 적용하시면 됩니다.
적용해 보니 한꺼번에 전체 글이 다 나옵니다.
리스트 한개당 한줄씩만 나와야 합니다.

cut_str($list[$i][wr_content], 150, '....' )))//내용출력?></font></a>
이건 글자수를 요걸 통해서 글자수를 마음대로 조절가능한데요.

갈처 주신방법으로 하니까요
내용전체가 다 나와 버리네요.
그러면서 첫번째 글이 2번 나옵니다.
1개 리스트에  내용1줄씩만 나와야 되는데요.
그리고나서 아래는 글제목이 몇개 나오네요.

쉽게 말해
보통의 최신글에 제목 3~5줄 나오는 것을 제목 대신에 내용만 3~5줄 나오게 적용하려고하는 것이거든요.
보통의 최신글에 제목대신 내용 몇줄입니다. 
제목은 사용안하려구요.
이런식으로요
http://sir.co.kr/main/skinbuilder/

가르쳐 주신 소스를 아래와 같이 적용해 보았습니다.
그랬더니 오류가 나는데 어디를 수정해야 할지 ........

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>

<table width=100% cellpadding=0 cellspacing=0>
<tr>
    <td width=14><img src='<?=$latest_skin_path?>/img/latest_t01.gif'></td>
    <td width='100%' background='<?=$latest_skin_path?>/img/bg_latest.gif'>&nbsp;&nbsp;<strong><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><?=$board[bo_subject]?></a></strong></td>
    <td width=37 background='<?=$latest_skin_path?>/img/bg_latest.gif'><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><img src='<?=$latest_skin_path?>/img/more.gif' border=0></a></td>
    <td width=14><img src='<?=$latest_skin_path?>/img/latest_t02.gif'></td>
</tr>
</table>

<table width=100% cellpadding=0 cellspacing=0>
<? for ($i=0; $i<count($list); $i++) { ?>
<tr>
    <td colspan=4 align=center>
        <table width=95%>
        <tr>
            <td height=25><img src='<?=$latest_skin_path?>/img/latest_icon.gif' align=absmiddle>&nbsp;&nbsp;
            <?
$aaa = nl2br($list[$i][wr_content]);
            $aaa = explode("<br />", $aaa);
            $j = 0;
            for ($j=0;$j<count($aaa); $j++)
            {
                if ($j < 4)    <<<<< 이부분의 숫자 2는 출력을 원하는 줄수를 적어주면 됩니다
                    $bbb[$i] .= $aaa[$j];
                else
                    break;
            }



            echo $list[$i]['icon_reply'] . " ";
            echo "<a href='{$list[$i]['href']}'>";
            if ($list[$i]['is_notice'])
                echo "<font style='font-family:돋움; font-size:9pt; color:#2C88B9;'><strong>{$list[$i]['subject']}</strong></font>";
            else
                echo "<font style='font-family:돋움; font-size:9pt; color:#6A6A6A;'>{$list[$i]['subject']}</font>";
            echo "</a>";

            if ($list[$i]['comment_cnt'])
                echo " <a href=\"{$list[$i]['comment_href']}\"><span style='font-family:돋움; font-size:8pt; color:#9A9A9A;'>{$list[$i]['comment_cnt']}</span></a>";

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

            echo " " . $list[$i]['icon_new'];
            echo " " . $list[$i]['icon_file'];
            echo " " . $list[$i]['icon_link'];
            echo " " . $list[$i]['icon_hot'];
            echo " " . $list[$i]['icon_secret'];
            echo "<a href='{$list[$i][href]}'><span class='notice'>$bbb[$i]</span></a>";
  echo "<a href='{$list[$i][href]}'>$bbb[$i]</a>";



?></td></tr>
        <tr><td bgcolor=#EBEBEB height=1></td></tr>
        </table></td>
</tr>
<? } ?>

<? if (count($list) == 0) { ?><tr><td colspan=4 align=center height=50><font color=#6A6A6A>게시물이 없습니다.</a></td></tr><? } ?>

</table>
이렇게 적용하니 완전히 혼란하네요.
전체 91 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT