같은 최근게시물이 2개나 표시됩니다. 도와주세요 > 그누4 질문답변

그누4 질문답변

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

같은 최근게시물이 2개나 표시됩니다. 도와주세요 정보

같은 최근게시물이 2개나 표시됩니다. 도와주세요

본문

아래 링크에 최근글추출스킨을 다운받아서 업로드하고
index.php화일을 수정한후부터 위 이미지와 같이 basic로 추출한 최근게시물리스트가
한번에 두개씩 표시가 되는 문제가 생겨서 고수님들께 자문구해봅니다.

http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=61203&sca=%C3%D6%BD%C5%B1%DB


**업로드 후에 기본 index.php화일을 아래와같이 변경한후로 문제가 생겼습니다.

include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");

<-- 추가한부분--------------------------------------------------------------------------------------------------------------->
include_once("$g4[path]/lib/latest.num.lib.php");
<-- 추가한부분--------------------------------------------------------------------------------------------------------------->

$g4['title'] = "";
include_once("./_head.php");
?>

// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// latest(스킨, 게시판아이디, 출력라인, 글자수);
    echo latest("basic","news1", 12, 70);
    echo "<p>\n";}
?>
</td></tr></table>


<-- 추가한부분--------------------------------------------------------------------------------------------------------------->

<table width="523" border="0" cellspacing="0" cellpadding="0" align="center" valign="top">
<tr>
<td style="padding:0 0 10 0px;"><?=latest_num("red_latest_v27", "photo123", 2, 50, "H", "20", "", "0");?></td>
</tr>
<tr>
<td style="padding:0 0 10 0px;"><?=latest_num("red_latest_v29", "photo123", 3, 50, "H", "20", "", "2");?></td>
</tr>
<tr>
<td style="padding:10 0 10 0px;"><?=latest_num("red_latest_v27", "photo123", 1, 50, "H", "20", "", "5");?></td>
</tr>
<tr>
<td style="padding:0 0 15 0px;"><?=latest_num("red_latest_v29", "photo123", 3, 50, "H", "20", "", "6");?></td>
</tr>
</table>
<-- 추가한부분--------------------------------------------------------------------------------------------------------------->

<?
include_once("./_tail.php");
?>


뭐가 문제인걸까요?

업로드한 화일을 모두 지우고 소스도 기본형으로 바꿔봐도 역시 마찬가지 입니다.

그누보드를 삭제하고 다시설치하면 하나만 출력되는데 저 스킨만 설치하면 그러네요...ㅡㅡ;;;

혼자 하루종일 헤매다가 도저히 답이 안나와서

고수님들께 도움청해봅니다. 답변부탁드립니다. 좋은밤되세요.
  • 복사

댓글 전체

$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// latest(스킨, 게시판아이디, 출력라인, 글자수);
    echo latest("basic","news1", 12, 70);
    echo "<p>\n";}
?>

이부분이 확실히 문제군요.. 일단 분석해보면 $g4[[board_table] 에 있는 bo_table(테이블이름)과 또 하나를 셀렉트 해오시는데요 현재 테이블이 2개 만들어져있는거 같네요?
그리고 for문에서는 $row가 0일때까지 돌면서 latest 스킨을 하나씩 만들어가는데,
테이블이 2개니까 $row도 2번째까지는 어떤 값을 가지고 있을겁니다.
print_r($row) 해보시면 간단하게 확인하실 수 있으실겁니다.

종합해보면 latest를 두번 실행하니까 최근게시물이 2개 나오는게 맞네요..

위의 코드 부분을 그냥
echo latest("basic","news1", 12, 70);
으로 바꾸시면 하나만 나올껍니다.
// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// latest(스킨, 게시판아이디, 출력라인, 글자수);
    echo latest("basic","news1", 12, 70);
    echo "<p>\n";}
?>

여기서

    echo latest("basic","news1", 12, 70);

    echo latest("basic",$row['bo_table'], 12, 70);
로 바꾸세요.
© SIRSOFT
현재 페이지 제일 처음으로