À¯ÇàÀ» µû¸¥´Ù±â º¸´Ù´Â ºí·Î±× ÅøÀÇ ÀåÁ¡(Æ®·¢¹é, RSS Çǵå)¿¡ ¸Å·áµÇ¾î ÇϳªÇϳª ȨÇÇ¿¡ Àû¿ëÇÏ°í ÀÖ´Â ÁßÀÔ´Ï´Ù. <Á¦·Îºí·Î±×>¶ó°í Çؼ PAZ ´Ô°ú ´ÞÆØÀÌ´ÔÀÇ ±Ù»çÇÑ ÇÕÀÛÇ°ÀÌ ÀÖÁö¸¸, ±âÁ¸ Á¦·Îº¸µåÀÇ ¸ñ·ÏÇü µð½ºÇ÷¹À̹æ½ÄÀÇ ÀåÁ¡ ¶§¹®¿¡ Á¦·Îºí·Î±×·Î ³Ñ¾î°¥ ¼ö´Â ¾ø¾ú½À´Ï´Ù.
±×·¸°Ô µÇÀÚ ¿©·¯°¡Áö ¹®Á¦°¡ »ý±â±â ½ÃÀÛÇߴµ¥, ºí·Î±× ÅøÀÌ 1°³ÀÇ º¸µå¿¡ ´Ù¼ö Ä«Å×°í¸®¸¦ äÅÃÇÏ°í Àִµ¥ ¹ÝÇØ Á¦·Îº¸µå´Â °Ô½ÃÆǸ¶´Ù ¿ÏÀüÈ÷ ºÐ¸®°¡ µÇ¾î ÀÖ¾î ȨÇÇÀÇ ¿©·¯ °Ô½ÃÆÇ Áß¿¡¼ ¾î¶² °ÍÀÇ RSS¸¦ ´ëÇ¥·Î ÇǵåÇÒÁö°¡ °í¹ÎÀÌ µÇ¾ú½À´Ï´Ù.
°á·ÐÀº, ¹è»óºÀ ´ÔÀÇ ¸ÖƼ ÄÚ¸àÆ® ÃßÃâ ¼Ò½º¸¦ »ç¿ëÇØ ¿øÇÏ´Â °Ô½ÃÆÇ¿¡¼ ÅëÇÕÀûÀ¸·Î RSS¸¦ »Ì¾Æ³»´Â °Å¿´ÁÒ.
=====================================
¸ÖƼ ÄÚ¸àÆ® ÃßÃâ
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=¸ÖƼ&select_arrange=headnum&desc=asc&no=3686
RSS »ý¼º
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=RSS&select_arrange=headnum&desc=asc&no=4936
=====================================
°Å±â¿¡ ´õÇÏ¿©, ȸ¿øµé¿¡°Ô RSS ÇÇµå ¹ÞÀ» °Ô½ÃÆÇÀ» Á¦°¢°¢ ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´½À´Ï´Ù.
ȨÇÇÀÇ ´ëÇ¥ RSS ¼Ò½º´Â °ð °ü¸®ÀÚÀÇ RSS ÇÇµå ¼³Á¤ÀÌ µÇ°ÚÁÒ.
1) DB Çʵå Ãß°¡
zetyx_member_table ¿¡ rss ¶ó´Â À̸§ÀÇ Çʵ带 Ãß°¡ÇÕ´Ï´Ù.
varchar(255) ±âº»°ª NULL
2) rss_select.php ÆÄÀÏÀ» ¸¸µé°í Á¦·Îº¸µå µð·ºÅ丮¿¡ ¾÷·Îµå ÇÕ´Ï´Ù.
³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.
<?
$_zb_url = "";
$_zb_path = "";
include $_zb_path."outlogin.php";
?>
<html>
<head>
<script>
function rss_select() {
var check;
select.exec.value="rss_select";
check=confirm("¼±ÅÃÇÑ °Ô½ÃÆÇÀÇ RSS¸¦ º¸½Ã°Ú½À´Ï±î?");
if(check==true) {
document.select.submit();
}
}
function check_all() {
var i;
for(i=0;i<document.select.length;i++) {
if(document.select[i].type=='checkbox') {
if(document.select[i].checked==false) {
document.select[i].checked=true;
} else { document.select[i].checked=false;
}
}
}
}
</script>
</head?>
<body>
<br><br>
<?
$rss_que = "select rss from zetyx_member_table where no='".$member[no]."'";
$rss_result = mysql_query($rss_que, $connect) or Error(mysql_error());
$rss_data=mysql_fetch_array($rss_result);
if($rss_data[rss]) echo "¼³Á¤ÇصР³»¿ëÀÌ ÀÖ½À´Ï´Ù. <br>¼³Á¤ÇصР³»¿ëÀ» »ç¿ëÇϽ÷Á¸é ¾Æ·¡ÀÇ RSS°æ·Î¸¦ º¹»çÇÏ½Ã¸é µË´Ï´Ù.<br>http://reedyfox.com/bbs/rss_multi.php?whose=".$member[no]."<br><br><br>";
?>
<table width=400>
<tr><td>
<form name=select action=rss_multi.php?whose=<?=$member[no]?> method=post>
<input type=hidden name=exec value="">
<input type=checkbox name=bbs[] value=°Ô½ÃÆǾÆÀ̵ð1>°Ô½ÃÆÇÀ̸§1
<input type=checkbox name=bbs[] value=°Ô½ÃÆǾÆÀ̵ð2>°Ô½ÃÆÇÀ̸§2
.............(»ý·«)..........................
<br><br>
</td></tr></table>
<a href='javascript:check_all()'><b>¸ðµÎ ¼±ÅÃ/ÇØÁ¦</b></a>
<br><br>
<input type=submit submit value='Alt + S' accesskey='s' onclick='javascript:void(rss_select())'>
</form>
</body>
</html>
3) rss_multi.php ¸¦ ¸¸µå½Ã°í Á¦·Îº¸µå µð·ºÅ丮¿¡ ¾÷·Îµå Çϼ¼¿ä.
³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.
<?
$_zb_url = "";
$_zb_path = "";
include $_zb_path."outlogin.php";
$url = "http://reedyfox.com/"; // ºí·Î±× ÁÖ¼Ò
$maxLength = 300; // °Ô½Ã¹° ³»¿ëÁß ÀϺκÐÀ» Àß¶ó³¾ ±ÛÀÚ¼ö
$num=10; // °Ô½Ã¹°ÀÇ °¹¼ö
include "lib.php";
if(!$connect) $connect=dbconn();
global $_zb_url, $connect;
$tc = 0;
// µ¥ÀÌÅÍ ¾øÀ» 떄
if(!$whose) {
Error("À߸øµÈ RSS °æ·ÎÀÔ´Ï´Ù.");
mysql_close($connect);
break;
}
// Á¤º¸ ÀúÀåÇϱâ
if($bbs) {
$first ="";
for( $i = 0; $i < sizeof($bbs); $i++){
if($i==0) $bar=""; else $bar="||";
$first = $first.$bar.$bbs[$i];
}
mysql_query("update zetyx_member_table set rss='".$first."' where no='".$member[no]."'") or error(mysql_error());
}
// Á¤º¸ ºÒ·¯¿À±â
$rss_que = "select rss from zetyx_member_table where no='".$whose."'";
$rss_result = mysql_query($rss_que, $connect) or Error(mysql_error());
$rss_data=mysql_fetch_array($rss_result);
$bbs=explode("||",$rss_data[rss]);
echo "<?xml version=\"1.0\" encoding=\"EUC-KR\" ?>";
?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<channel>
<title>reedyfox.com</title>
<link><?=$url?></link>
<dc:language>ko</dc:language>
<? /****************************************
/* ¿øº»¼Ò½º : ¾çÁÖÀÏ (neo@feople.com)
/* ¿øº»¼Ò½º : ¹è»óºÀ (http://12345.x-y.net)
/* ÀÛ¼º : ¸®µð (http://reedyfox.com)
/* µµ¿òÁֽźР: À§Âê (http://miniwini.com)
/****************************************/
?>
<admin:generatorAgent rdf:resource="http://www.feople.com/" />
<?
// µ¥ÀÌÅÍ »Ì±â ½ÃÀÛ
for( $i = 0; $i < sizeof($bbs); $i++){
// get memo data
$query = "select no, subject, memo, reg_date from zetyx_board_".$bbs[$i]." where is_secret!='1' order by no desc limit 5";
$result = mysql_query($query, $connect) or Error(mysql_error());
while($data=mysql_fetch_array($result)){
// memo data
$cmt[$tc][no] = $data[no];
$cmt[$tc][subject] = $data[subject];
$cmt[$tc][date] = $data[reg_date];
$cmt[$tc][reg_date] = $data[reg_date];
$cmt[$tc][memo] = cut_str(stripslashes($data[memo]), $textlen);
$cmt[$tc][target] = $_zb_url."view.php?id=".$bbs[$i]."&no=".$data[no];
// ready for sorting
$tm[$tc] = $data[reg_date]."_$tc";
$map[$data[reg_date]."_$tc"] = $tc;
$tc++;
}
}
// sort by time
if($tc)
sort($tm);
// µ¥ÀÌÅÍ »Ì±â ³¡
// Ãâ·Â ½ÃÀÛ
// output
for($i = sizeof($tm)-1; $i >= sizeof($tm)-$num && $i >= 0; $i--){
$n = $map[$tm[$i]];
$memo = $cmt[$n][memo];
$memo = stripslashes($memo);
$memo = cut_str($memo,$maxLength);
$memo = str_replace(" "," ",$memo);
$memo = str_replace(" ","\t",$memo);
$memo = del_html($memo);
$memo = str_replace("\n","<br />",$memo);
$memo = str_replace("&","&",$memo);
$subject = str_replace("\'", "'",$cmt[$n][subject]);
echo "<item>\n";
echo "<title>".$subject."</title>\n";
echo "<link>".$cmt[$n][target]."</link>\n";
echo "<description>".$memo."</description>\n";
echo "<dc:date>".date("m/d H:i", $cmt[$n][date])."</dc:date>\n";
echo "</item>\n";
}
// Ãâ·Â ³¡
mysql_close($connect);
?>
</channel>
</rss>
4) ÀÌ»óÀÔ´Ï´Ù. ȨÇÇ ¸ÞÀÎÆäÀÌÁö¿¡ ȸ¿ø¸¸ º¼ ¼ö ÀÖ´Â ¸Þ´º¸¦ ¸¸µé¾î rss_select.php ¸¦ ¸µÅ©ÇÏ¸é µË´Ï´Ù.
°ü¸®ÀÚÀÇ È¸¿ø¹øÈ£°¡ 1 À̶ó¸é ¼³Á¤À» ¿Ï·áÇÑ ÈÄ
http://ȨÇÇÁÖ¼Ò/bbs/rss_select.php?whose=1 À» ºí·Î±×Æ÷Å» µî¿¡ ÇÇµå µî·ÏÇÏ½Ã¸é µÇ°ÚÁö¿ä. :)
´ÜÁ¡À̶ó¸é ȸ¿ø¹øÈ£¸¸ ½½Â½ ¹Ù²Ù¸é ´Ù¸¥ ȸ¿øÀÌ ¼³Á¤ÇصР¸ñ·ÏÀ» º¼ ¼ö ÀÖ´Ù´Â °Çµ¥.... RSS Çǵå ÀÚü°¡ ´©±¸¿¡°Ô °ø±ÞµÇ´ÂÁö¸¦ ¾Ë ¼ö°¡ ¾øÀ¸¹Ç·Î ¾î¿ ¼ö ¾ø´Â ÀÏÀ̶ó »ý°¢µË´Ï´Ù. ±×¸®°í outlogin.php ³ª lib.php µÎ ÆÄÀÏ Áß¿¡ Çϳª´Â »©µµ µÉ °Í °°Àºµ¥ ½ÇÁ¦·Î´Â ¾î¶³Áö Àß ¸ð¸£°Ú½À´Ï´Ù. ^-^;;;
¸ÇÀ§¿¡ ¸µÅ©µÈ ¿øº»¼Ò½º ÀÛ¼ºÀÚµéÀÇ »çÀü Çã¶ôÀ» ¹ÞÁö ¸øÇß½À´Ï´Ù. ¿¹ÀÇ¿¡ ¾î±ß³ªÁö ¾Ê´Â ¼±¿¡¼ ¼öÁ¤ÇÏ°í ÀúÀÛÀÚ Ç¥±â¸¦ ÇÏ¿´À¸´Ï °ü´ëÈ÷ ºÁÁÖ¼ÌÀ¸¸é ÇÕ´Ï´Ù.