rss.php 수정 해봤습니다. 정보
rss.php 수정 해봤습니다.
본문
오늘 조금 시간이 나서 여기에 올려봅니다.
근데 이런게 도움이 될런지????
*특징
1.파일 올리는곳에다 그림 ,동영상,플래시 올리시면 크기조정 한데로 나옵니다.
2.썸네일이 있다면 썸네일 그림으로 나옵니다.(관리자님이 만들어 놓은 갤러리 사용시)
3.글그림이 섞여 있을때 신문 사이트처럼.
4.동영상,플래시,파일 올릴시 각해당 아이콘만 보여지게 할 수 있습니다.
5.출력 글자 수 를 조정.
여기 관리자님이 만들어 놓은거 쪼개서 붙여 봤습니다.
밑에 있는거 파일로만드셔서 사용 하시면 됩니다.
<?
include_once("./_common.php");
//플래시,동영상 폭이 있는 경우 폭과 높이의 속성을 주고, 없으면 자동 계산되도록 코드를 만들지 않는다.
if ($width)
$attr = " width='$width' height='$height' ";
else
$attr = "";
///////////////////////////////////////////////////////////////
$image_width = 80; //썸네일이없을경우 이미지 폭
$image_height = 60; //썸네일이없을경우 이미지 높이
$leng_con = 1200; //리스트내용 길이
///////////////////////////////////////////////////////////////////
// 특수문자 변환
function specialchars_replace($str, $len=0)
{
if ($len) {
$str = substr($str, 0, $len);
}
$str = preg_replace("/&/", "&", $str);
$str = preg_replace("/</", "<", $str);
$str = preg_replace("/>/", ">", $str);
return $str;
}
$sql = " select gr_id, bo_subject, bo_page_rows, bo_read_level from $g4[board_table] 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 $g4[group_table] 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=\"http://purl.org/dc/elements/1.1/\">\n";
echo "<channel>\n";
echo "<title>".specialchars_replace("$subj1 > $subj2")."</title>\n";
echo "<link>".specialchars_replace("$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table")."</link>\n";
echo "<description>안녕하세요?\n $config[cf_title] rss 서비스 입니다. </description>\n";
echo "<language>ko</language>\n";
echo "<image>\n";
echo "<title>안녕하세요?\n $config[cf_title] rss 서비스 입니다. </title>\n";
echo "<url>".specialchars_replace("$g4[url]/img/rss_logo.gif")."</url>\n";
echo "<link>$g4[url]</link>\n";
echo "</image>\n";
$sql = " select wr_id, wr_subject, wr_content, wr_name, wr_datetime, wr_option
from $g4[write_prefix]$bo_table
where wr_is_comment = 0
and wr_option not like '%secret%'
order by wr_num, wr_reply limit 0, $lines ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
////////////////////// 파일 출력/////////////////////////////
$file = "";
//view_file_link($file, $width, $height, $content="");
$tmpfile = get_file($bo_table, $row['wr_id']);
for ($i=0; $i<=count($list); $i++) {
$file = $tmpfile[$i][file];
//////////썸네일 디렉도리가 있다면 썸///////////////////////
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
if (file_exists($thumb_path)){
if (preg_match("/\.($config[cf_image_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/data/file/$board[bo_table]/thumb/$row[wr_id]' border='0' title='큰 이미지 보기'></a></td></tr></table>\n";
}
/////////////////////////////////////////
/*//=======사용자에게 플래시동영상,동영상 보여주려면=============================
if (preg_match("/\.($config[cf_image_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><img src='$g4[url]/data/file/$board[bo_table]/$file' width='$image_width' height='$image_height' border='0'></td></tr></table>\n";
else if (preg_match("/\.($config[cf_flash_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><embed src='$g4[url]/data/file/$board[bo_table]/$file' $attr></embed></td></tr></table>\n";
else if (preg_match("/\.($config[cf_movie_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><embed src='$g4[url]/data/file/$board[bo_table]/$file' $attr border='0'></embed></td></tr></table>\n";
//================================================================== */
if (preg_match("/\.($config[cf_image_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/data/file/$board[bo_table]/$file' width='$image_width' height='$image_height' border='0' title='큰 이미지 보기'></a></td></tr></table>\n";
else if (preg_match("/\.($config[cf_flash_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/img/no_flash.gif' border='0' title='플래시 보기'></a></td></tr></table>\n";
else if (preg_match("/\.($config[cf_movie_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/img/no_mov.gif' border='0' title='동영상 보기'></a></td></tr></table>\n";
} //for
///////////////////////////////////////////////////////////
// $file = "";
//$file .= view_file_link($row[wr_file2]);
// $file = preg_replace("/\.\//", "$cfg[d_url]/", $file);
if (strstr($row[wr_option], 'html'))
$html = 1;
else
$html = 0;
echo "<item>\n";
echo "<title>".specialchars_replace($row[wr_subject])."</title>\n";
echo "<link>".specialchars_replace("$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]")."</link>\n";
$row[wr_content] = cut_str($row[wr_content],$leng_con," ....more ");
//echo "<description><![CDATA[".$file . conv_content($row[wr_content], $html)."]]></description>\n";
echo "<description><![CDATA["."<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td Align='top'>". $file . conv_content($row[wr_content], $html)."</td></tr></table>"."]]></description>\n";
// echo "<dc:creator>".specialchars_replace($row[wr_name])."</dc:creator>\n";
echo "<author><![CDATA[".specialchars_replace($row[wr_name])."]]></author>\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";
?>
한가지 부탁 드립니다 홈에 붙여 쓰는 웹리더 테스트 중 주소도 모을 겸....
http://lure.oolim.net/rssweb/index.php
괜찬은 rss 주소좀 넣어 주세요.
근데 이런게 도움이 될런지????
*특징
1.파일 올리는곳에다 그림 ,동영상,플래시 올리시면 크기조정 한데로 나옵니다.
2.썸네일이 있다면 썸네일 그림으로 나옵니다.(관리자님이 만들어 놓은 갤러리 사용시)
3.글그림이 섞여 있을때 신문 사이트처럼.
4.동영상,플래시,파일 올릴시 각해당 아이콘만 보여지게 할 수 있습니다.
5.출력 글자 수 를 조정.
여기 관리자님이 만들어 놓은거 쪼개서 붙여 봤습니다.
밑에 있는거 파일로만드셔서 사용 하시면 됩니다.
<?
include_once("./_common.php");
//플래시,동영상 폭이 있는 경우 폭과 높이의 속성을 주고, 없으면 자동 계산되도록 코드를 만들지 않는다.
if ($width)
$attr = " width='$width' height='$height' ";
else
$attr = "";
///////////////////////////////////////////////////////////////
$image_width = 80; //썸네일이없을경우 이미지 폭
$image_height = 60; //썸네일이없을경우 이미지 높이
$leng_con = 1200; //리스트내용 길이
///////////////////////////////////////////////////////////////////
// 특수문자 변환
function specialchars_replace($str, $len=0)
{
if ($len) {
$str = substr($str, 0, $len);
}
$str = preg_replace("/&/", "&", $str);
$str = preg_replace("/</", "<", $str);
$str = preg_replace("/>/", ">", $str);
return $str;
}
$sql = " select gr_id, bo_subject, bo_page_rows, bo_read_level from $g4[board_table] 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 $g4[group_table] 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=\"http://purl.org/dc/elements/1.1/\">\n";
echo "<channel>\n";
echo "<title>".specialchars_replace("$subj1 > $subj2")."</title>\n";
echo "<link>".specialchars_replace("$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table")."</link>\n";
echo "<description>안녕하세요?\n $config[cf_title] rss 서비스 입니다. </description>\n";
echo "<language>ko</language>\n";
echo "<image>\n";
echo "<title>안녕하세요?\n $config[cf_title] rss 서비스 입니다. </title>\n";
echo "<url>".specialchars_replace("$g4[url]/img/rss_logo.gif")."</url>\n";
echo "<link>$g4[url]</link>\n";
echo "</image>\n";
$sql = " select wr_id, wr_subject, wr_content, wr_name, wr_datetime, wr_option
from $g4[write_prefix]$bo_table
where wr_is_comment = 0
and wr_option not like '%secret%'
order by wr_num, wr_reply limit 0, $lines ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
////////////////////// 파일 출력/////////////////////////////
$file = "";
//view_file_link($file, $width, $height, $content="");
$tmpfile = get_file($bo_table, $row['wr_id']);
for ($i=0; $i<=count($list); $i++) {
$file = $tmpfile[$i][file];
//////////썸네일 디렉도리가 있다면 썸///////////////////////
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
if (file_exists($thumb_path)){
if (preg_match("/\.($config[cf_image_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/data/file/$board[bo_table]/thumb/$row[wr_id]' border='0' title='큰 이미지 보기'></a></td></tr></table>\n";
}
/////////////////////////////////////////
/*//=======사용자에게 플래시동영상,동영상 보여주려면=============================
if (preg_match("/\.($config[cf_image_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><img src='$g4[url]/data/file/$board[bo_table]/$file' width='$image_width' height='$image_height' border='0'></td></tr></table>\n";
else if (preg_match("/\.($config[cf_flash_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><embed src='$g4[url]/data/file/$board[bo_table]/$file' $attr></embed></td></tr></table>\n";
else if (preg_match("/\.($config[cf_movie_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><embed src='$g4[url]/data/file/$board[bo_table]/$file' $attr border='0'></embed></td></tr></table>\n";
//================================================================== */
if (preg_match("/\.($config[cf_image_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/data/file/$board[bo_table]/$file' width='$image_width' height='$image_height' border='0' title='큰 이미지 보기'></a></td></tr></table>\n";
else if (preg_match("/\.($config[cf_flash_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/img/no_flash.gif' border='0' title='플래시 보기'></a></td></tr></table>\n";
else if (preg_match("/\.($config[cf_movie_extension])$/i", $file))
$file = "<table align='left' border='0' cellpadding='1' cellspacing='1'><tr><td><a href='$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><img src='$g4[url]/img/no_mov.gif' border='0' title='동영상 보기'></a></td></tr></table>\n";
} //for
///////////////////////////////////////////////////////////
// $file = "";
//$file .= view_file_link($row[wr_file2]);
// $file = preg_replace("/\.\//", "$cfg[d_url]/", $file);
if (strstr($row[wr_option], 'html'))
$html = 1;
else
$html = 0;
echo "<item>\n";
echo "<title>".specialchars_replace($row[wr_subject])."</title>\n";
echo "<link>".specialchars_replace("$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]")."</link>\n";
$row[wr_content] = cut_str($row[wr_content],$leng_con," ....more ");
//echo "<description><![CDATA[".$file . conv_content($row[wr_content], $html)."]]></description>\n";
echo "<description><![CDATA["."<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td Align='top'>". $file . conv_content($row[wr_content], $html)."</td></tr></table>"."]]></description>\n";
// echo "<dc:creator>".specialchars_replace($row[wr_name])."</dc:creator>\n";
echo "<author><![CDATA[".specialchars_replace($row[wr_name])."]]></author>\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";
?>
한가지 부탁 드립니다 홈에 붙여 쓰는 웹리더 테스트 중 주소도 모을 겸....
http://lure.oolim.net/rssweb/index.php
괜찬은 rss 주소좀 넣어 주세요.
추천
0
0
댓글 0개