rss 페이지에서 해당게시판을 풀로 공개하려면 어떻게 하는지요? > 그누4 질문답변

그누4 질문답변

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

rss 페이지에서 해당게시판을 풀로 공개하려면 어떻게 하는지요? 정보

rss 페이지에서 해당게시판을 풀로 공개하려면 어떻게 하는지요?

본문

해당게시판에 rss를 달고 보면 정해진 리스트만큼만 보이는데요
그 게시판내에 모든 걸 보여주려면 어떻게 하지요?

/해당 rss 파일/
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "NONE");
$html_title = "RSS페이지";

// 특수문자 변환
function specialchars_replace($str, $len=0)
{
    if ($len) {
        $str = substr($str, 0, $len);
    }

    return preg_replace("/&/", "&", $str);
}

$sql = " select gr_id, bo_subject, bo_page_rows, bo_read_level from $cfg[table_board] where bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$subj2 = specialchars_replace($row[bo_subject], 255);
$lines = $row[bo_page_rows];

// 비회원 읽기가 가능한 게시판만 RSS 지원
if ($row[bo_read_level] >= 2) {
    echo "비회원 읽기가 가능한 게시판만 RSS 지원합니다.";
    exit;
}

Header("Content-type: text/xml");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");  

$sql = " select gr_subject from $cfg[table_group] where gr_id = '$row[gr_id]' ";
$row = sql_fetch($sql);
$subj1 = specialchars_replace($row[gr_subject], 255);

echo "<?xml version=\"1.0\" encoding=\"euc-kr\"?>\n";
echo "<rss version=\"2.0\" xmlns:dc=\"\n' target=_blank>http://purl.org/dc/elements/1.1/\">\n";
echo "<channel>\n";
echo "<title>$subj1 > $subj2</title>\n";
/*echo "<link>".specialchars_replace("$cfg[d_url]/?doc=bbs/gnuboard.php&bo_table=$bo_table")."</link>\n";*/
echo "<description></description>\n";
echo "<language>ko</language>\n";

$sql = " select wr_id, wr_subject, wr_content, wr_name, wr_datetime, wr_html, wr_file1, wr_file2
           from $cfg[write_table_prefix]$bo_table
          where wr_comment = 0
            and wr_secret = 0
          order by wr_notice, wr_num, wr_reply limit 0, $lines ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
    $file = "";
    $file .= view_file_link($row[wr_file1]);
    $file .= view_file_link($row[wr_file2]);

    $file = preg_replace("/\.\//", "$cfg[d_url]/", $file);

    echo "<item>\n";
    echo "<title>$row[wr_subject]</title>\n";
    echo "<description><![CDATA[".$file . conv_content($row[wr_content], $row[wr_html])."]]></description>\n";
    echo "<dc:creator>".specialchars_replace($row[wr_name])."</dc:creator>\n";
    $date = $row[wr_datetime];
    $date = substr($date,0,10) . "T" . substr($date,11,8) . "+09:00";
    echo "<dc:date>$date</dc:date>\n";
    echo "</item>\n";
}

echo "</channel>\n";
echo "</rss>\n";
?>

  • 복사

댓글 전체

limit 0, $lines를 삭제하시면 전체 다 나옵니다.

============ 수정 전 ================
$sql = " select wr_id, wr_subject, wr_content, wr_name, wr_datetime, wr_html, wr_file1, wr_file2
          from $cfg[write_table_prefix]$bo_table
          where wr_comment = 0
            and wr_secret = 0
          order by wr_notice, wr_num, wr_reply limit 0, $lines ";
====================================


============ 수정 후 ================
$sql = " select wr_id, wr_subject, wr_content, wr_name, wr_datetime, wr_html, wr_file1, wr_file2
          from $cfg[write_table_prefix]$bo_table
          where wr_comment = 0
            and wr_secret = 0
          order by wr_notice, wr_num, wr_reply ";
====================================
© SIRSOFT
현재 페이지 제일 처음으로