index.php 에서 특정 게시판만 나타나게 하려면? > 그누4 질문답변

그누4 질문답변

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

index.php 에서 특정 게시판만 나타나게 하려면? 정보

index.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", $row['bo_table'], 12, 70);
    echo "<p>\n";
}

여기서 for 문이 반복문이니 하나씩 돌면서 등록된 게시판을 다 나타내 보여주는 것 같습니다.
그런데 만일 게시판이 50 개 100개 면 이것들이 다 나타나 보았자 볼 사람도 없고, 또 서버는 서버대로 땀을 흘릴것 같습니다.

어느분이 [뜨락의이름]님의 강좌를 보라고 하셔서 살펴 보았더니...

$sql = " select bo_table, bo_subject from $g4[board_table]이라는 구문 뒤에
where bo_table not in ('게시판이름')을 넣어 주라고 합니다

이렇게 하니 정말 지정한 게시판은 제외가 되었습니다...

그런데...
이런 방법말고 (즉,특정 게시판을 제외하는 방법), 반대로 특정 게시판만 나타나게 할 수는 없나요?
for 문 없이 뭔가 간단한 방법으로 원하는 특정 게시판들만 찍어서 나타나게 할 방법이 있을것 같은데 도저히 못찾겠네요..

혹시나 해서 위의 예제를 모두 지우고 다음 한 줄만 남겨 보았습니다.

    echo latest("basic", '게시판아이디', 12, 70);

그랬더니 원하는 대로 나타나기는 하는데, 아래와 같이 더불어(?) 에러들도 잔뜩 나옵니다. 

Warning: Cannot modify header information - headers already sent by (output started at C:\APM_Setup\htdocs\gnuboard4\index.php:2) in C:\APM_Setup\htdocs\gnuboard4\common.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at C:\APM_Setup\htdocs\gnuboard4\index.php:2) in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 32

Warning: Cannot modify header information - headers already sent by (output started at C:\APM_Setup\htdocs\gnuboard4\index.php:2) in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 34

Warning: Cannot modify header information - headers already sent by (output started at C:\APM_Setup\htdocs\gnuboard4\index.php:2) in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at C:\APM_Setup\htdocs\gnuboard4\index.php:2) in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at C:\APM_Setup\htdocs\gnuboard4\index.php:2) in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at C:\APM_Setup\htdocs\gnuboard4\index.php:2) in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 38

요기서 빠져나갈 방법은 없는 건가요?

추신>
글쓰기를 하려니까 포인트가 부족하다는데, 어디서 사야 하나요?
제휴카드 같은거 있나요?
  • 복사

댓글 전체

<? ?> 에 공백이 있는 듯 합니다.
<?

각종소스
?>

라고 되어 있을때요
<?
이부분 위쪽에 스페이스바로 뛰어진거나 또는 엔터쳐져서 아래로 내려와 있는지 살펴봐주세요.
열줄이 아니라 아래가 제가 수정한 index.php 의 내용 전부입니다.

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

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

<table width="100%" cellpadding=0 cellspacing=0><tr><td valign=top>
<?
    echo latest("basic", "qna", 12, 20);
?>
</td></tr></table>
<!-- 메인화면 최신글 끝 -->

<?
include_once("./_tail.php");
?>
어? 되었습니다....

사실은 나모로 작업을 해서 맨 윗줄이

<meta name="generator" content="Namo WebEditor(Trial)">

이었거든요...

치에님 글을 보고 혹시나 해서 메모장에서 이 줄을 지우고 다시 해 보았더니, 되네요???
치에님 당신은 오늘 나의 은인이십니다..

이제 집에 갈 수 있게 되었습니다.... ^ ^
엑스엠엘 님도 감사합니다..

그런데 나모에서 불러서 작업하면 위 문장이 자동삽입 되는것 같은데, 왜 그렇지요?
그리고 원초문제로 다시 돌아가서 [뜨락의 아침]님 강좌에서 전체게시판에서 제외하고 싶은 것이 있으면...

$sql = " select bo_table, bo_subject from $g4[board_table]이라는 구문 뒤에
where bo_table not in ('게시판이름')을 넣어 주라고 했는데,

만일 제외하고 싶은 게시판이 2개 또는 3개라면 어떻게 하나요?

$sql = " select bo_table, bo_subject from $g4[board_table]이라는 구문 뒤에
where bo_table not in ('게시판이름1, 게시판이름2, 게시판이름3')

이런식으로 넣으면 될까요?
© SIRSOFT
현재 페이지 제일 처음으로