소스 까지 절 힘들게 하네요^^ 정보
소스 까지 절 힘들게 하네요^^
본문
입원하기전에 보낸 다음뷰 문의 메일을 오늘 아침에 확인해서 작업 중입니다.
이작업만 아침부터 지금 까지 하고 있네요.
이 작업을 대충 설명하자고 하면....
http://gogsung.com/detail.php?number=2443
기존 뉴스 페이지를
http://gogsung.com/rss.php?number=2443
이것과 같이 일일이 xml로 출력해야합니다.
detail.php를 복사해서 rss.php로 만들과 기존에 불러오지 못한 값을 불러와서 일단 xml로 출력했습니다.
그런데 큰난관이.... 기존 카테고리 코드를 다음뷰 카테고리 코드로 변경해야하네요...
그래서 점심이후 if로 비교해서 변경하는 것을 계속 수정하고 있습니다.
거의 새로 작성한거라.... ㅎㄷㄷ 합니다.^^
앞으로 남음 카테고리만...
약 32개......
일일이 다음 카테고리 코드를 찾아서 하려니... 오래 걸리네요 ㅠ.ㅠ;
ps. if문이 넘쳐 나는군요... 대체할걸 찾든지 해야할듯...
----------------소스 올려 드려요 공부하실분 보세요^^--------------------
<?
<?
/////////////////////////////////////////////////////////
///////////////////뉴스 투고용///////////////////////////
/////////////////////////////////////////////////////////
//////////////// 제작: (주)인포큐브 /////////////////////
//////////////// 제작자: 임동덕 /////////////////////////
/////////////////////////////////////////////////////////
/////////////작업시작: 오전 9:44 2010-08-02//////////////
/////////////////////////////////////////////////////////
header("Cache-Control: no-cache, must-revalidate");
header("Content-type: text/xml; charset=euc-kr");
$t_start = array_sum(explode(' ', microtime()));
include ("./master/config.php");
include ("./inc/function.php");
include ("./inc/board_function.php");
include ("./inc/Template.php");
$temp = $home_main;
$TPL = new Template;
if (!$_GET[number]){
gomsg('잘못된 접근입니다','index.php');
exit;
}
if ($_GET[type] == 'wait'){
$news_article_info = $news_article_wait;
}
else {
$news_article_info = $news_article;
}
$sql = "update $news_article_info set inquire=inquire + 1 where number='$_GET[number]'";
$result = query($sql);
#뉴스정보 읽어오기
$sql = "select * from $news_article_info where number = '$_GET[number]' ";
$result = query($sql);
$DETAIL = mysql_fetch_array($result );
///////////////////////////////////////////////////////////////////
function detail_convert($asdfasdf,$get_href='',$get_target=''){
global $IMG,$avi_button,$avi_check_ex;
$IMG[align] = '';
$IMG[border] = '';
$IMG[src] = '';
$asdfasdf = str_replace("\\",'',$asdfasdf);
#사진의 설명을 뽑자
if (preg_match("/alt=\"(.*?)\"/", $asdfasdf,$get_alt)){
$IMG[alt] = $get_alt[1];
}
$asdfasdf = preg_replace("/alt=\"(.*?)\"/",'',$asdfasdf);
$TMP_ARRAY = split(' ', $asdfasdf);
foreach ($TMP_ARRAY as $list){
$list = str_replace('"',"",$list);
list($t_name,$t_value) = split("=" , $list);
$IMG[$t_name] = $t_value;
}
if ($IMG[width]) {
$width_info = " width = '$IMG[width]'";
}
else {
$width_info = "";
}
if ($get_href){
$get_href = str_replace('"','',$get_href);
$get_href = str_replace("'",'',$get_href);
$get_href = str_replace("\\",'',$get_href);
if ($get_target){ #target="_blank"
$get_target = str_replace('"','',$get_target);
$get_target = str_replace("'",'',$get_target);
$get_target = str_replace("\\",'',$get_target);
}
else {
$get_target = '';
}
$get_href_info = "";
}
$sub_picture_title = "$IMG[alt]";
$replace_last = <<END;
/////////////////////////////////////////////////////////
return $replace_last;
}
$DETAIL[comment] = preg_replace("//e" ,"detail_convert('\\3','\\2','\\1')",$DETAIL[comment]);
$DETAIL[comment] = preg_replace("//e" ," detail_convert('\\1')",$DETAIL[comment]);
$DETAIL[comment] = preg_replace("/\[동영상뉴스\]/" ,"$메인동영상",$DETAIL[comment]);
$thread = $DETAIL[category];
$NOW = split('r',$thread);
$now_thread = '';
foreach ($NOW as $list){
if ($now_thread){
$now_thread .= 'r' . $list;
}
else {
$now_thread = $list;
}
}
if( is_file("./$skin_folder/".$CATE[view_template]) ) {
$tpl = "./$skin_folder/".$CATE[view_template];
}
else {
$tpl = "./$skin_folder/rss.html";
}
#echo "/$skin_folder".$CATE[view_template];
// $TPL->define("출력", "$tpl");
// $TPL->tprint();
이하 소스는 댓글로 소스 첨부
?>
0
댓글 16개

echo "";
이것만 찍히는것은 게시판 특성상 xml코드가 안뜨는거네요...



근데 오디가 아프셔서 입원까지. 병원생활 3개월 넘으면 병원밥만 봐도 옵트 쏠리더라구요.


echo "<?xml version=\"1.0\" encoding=\"euc-kr\" ?>";
echo "<NEWS ver=\"1.0\" act=\"C\" orgid=\"182629\">";
echo "<DATETIME>".$DETAIL[date]."</DATETIME>";
echo "<WRITER_LIST>";
echo "<WRITER>";
echo "<NAME>".$DETAIL[reporter]."</NAME>";
echo "<EMAIL>".$DETAIL[reporter_email]."</EMAIL>";
echo "</WRITER>";
echo "</WRITER_LIST>";
echo "<CATEGORY_LIST>";
/////////////////////////////////////////////////////////
/////////////////////카테고리 설정///////////////////////
/////////////////////////////////////////////////////////
////////////////////// 소스 설명 ////////////////////////
/*
if ($DETAIL[category] == "카테고리 코드") // "카테고리 이름" 카테고리 변환
{
echo "<CODE>다음 카테고리코드</CODE>";
}
*/
/////////////////////////////////////////////////////////
if ($DETAIL[category] <> "") // 카테고리 검사
{
/////////////////////////////////////////////////////////
/////////////////////// 뉴스 ////////////////////////////
// └핫이슈 <다음 카테고리 : 일상다반사>
if ($DETAIL[category] == "22r01") // 핫이슈 카테고리 변환
{
echo "<CODE>lifestory</CODE>";
}
// └속보 <다음 카테고리 : 일상다반사>
if ($DETAIL[category] == "22r02") // 속보 카테고리 변환
{
echo "<CODE>lifestory</CODE>";
}
///////////////// 뉴스 - 정치 ///////////////////////////
// └정치-청와대 <다음 카테고리 : 정치>
if ($DETAIL[category] == "22r03r01") // 청와대 카테고리 변환
{
echo "<CODE>politics</CODE>";
}
// └정치-국회/정당 <다음 카테고리 : 정치>
if ($DETAIL[category] == "22r03r02") // 국회/정당 카테고리 변환
{
echo "<CODE>politics</CODE>";
}
// └정치-탐방 <다음 카테고리 : 정치>
if ($DETAIL[category] == "22r03r03") // 탐방 카테고리 변환
{
echo "<CODE>politics</CODE>";
}
// └정치-행정 <다음 카테고리 : 정치>
if ($DETAIL[category] == "22r03r04") // 행정 카테고리 변환
{
echo "<CODE>politics</CODE>";
}
///////////////// 뉴스 - 경제 ///////////////////////////
// 경제-생황경제 <다음 카테고리 : 생활경제>
if ($DETAIL[category] == "22r04r01") // 생활경제 카테고리 변환
{
echo "<CODE>money</CODE>";
}
// 경제-증권/금융 <다음 카테고리 : 주식펀드>
if ($DETAIL[category] == "22r04r02") // 청와대 카테고리 변환
{
echo "<CODE>stock</CODE>";
}
// 경제-부동산 <다음 카테고리 : 부동산>
if ($DETAIL[category] == "22r04r03") // 부동산 카테고리 변환
{
echo "<CODE>estate</CODE>";
}
// 경제-국제 <다음 카테고리 : 국제>
if ($DETAIL[category] == "22r04r04") // 국제 카테고리 변환
{
echo "<CODE>world</CODE>";
}
///////////////// 뉴스 - 생활.문화 ///////////////////////////
// 생활.문화-여행/레저 <다음 카테고리 : 여행>
if ($DETAIL[category] == "22r05r01") // 여행/레저 카테고리 변환
{
echo "<CODE>travel</CODE>";
}
// 생활.문화-음식/맛집 <다음 카테고리 : 맛집>
if ($DETAIL[category] == "22r05r02") // 음식/맛집 카테고리 변환
{
echo "<CODE>restaurant</CODE>";
}
// 생활.문화-책/독서 <다음 카테고리 : 책>
if ($DETAIL[category] == "22r05r03") // 책/독서 카테고리 변환
{
echo "<CODE>book</CODE>";
}
///////////////// 뉴스 - 생활.문화 ///////////////////////////
// 생활.문화-여행/레저 <다음 카테고리 : 여행>
if ($DETAIL[category] == "22r05r01") // 여행/레저 카테고리 변환
{
echo "<CODE>travel</CODE>";
}
// 생활.문화-음식/맛집 <다음 카테고리 : 맛집>
if ($DETAIL[category] == "22r05r02") // 음식/맛집 카테고리 변환
{
echo "<CODE>restaurant</CODE>";
}
///////////////// 뉴스 - 지방자치 ///////////////////////////
// 지방자치 <다음 카테고리 : 사회>
if ($DETAIL[category] == "22r06") // 지방자치 카테고리 변환
{
echo "<CODE>society</CODE>";
}
/////////////////////////////////////////////////////////
////////////// 카테고리 검사 마침 ///////////////////////
}
/////////////////////////////////////////////////////////
//////////////// 카테고리 정보 없음 /////////////////////
/////////////////////////////////////////////////////////
else{
echo "<CODE>카테고리를 찾을수 없습니다.</CODE>";
}
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
echo "</CATEGORY_LIST>";
echo "<TITLE>".$DETAIL[title]."</TITLE>";
$contents = preg_replace("/ +/"," ",$DETAIL[comment]); // 공백소스 풀어짐 제거
//html 코드로 출력 수정
$search = array("\r\n", "\n"); // 엔터제거1
$contents = str_replace($search, "<br />", $contents); // 엔터제거2
$contents = preg_replace("/"+/","\"",$contents); // 공통 쌍따옴표 코드로 풀어짐 수정
$contents = preg_replace("/“+/","“",$contents); // 왼쪽 쌍따옴표 코드로 풀어짐 수정
$contents = preg_replace("/”+/","”",$contents); // 오른쪽 쌍따옴표 코드로 풀어짐 수정
$contents = preg_replace("/‘+/"," ‘",$contents); // 왼쪽 따옴표 코드로 풀어짐 수정
$contents = preg_replace("/’+/"," ’",$contents); // 오른쪽 따옴표 코드로 풀어짐 수정
$contents = preg_replace("/․+/",".",$contents); // . 풀어짐 수정
$contents = preg_replace("/…+/","…",$contents); // … 풀어짐 수정
$contents = strip_tags($contents); //html코드제거
$contents = preg_replace('/"/', '\\"', htmlspecialchars($contents));
echo "<TEXT>".$contents."</TEXT>";
echo "<EXT>";
echo "<OUTLINK><![CDATA[http://gogsung.com/detail.php?number=".$DETAIL[number]."]]></OUTLINK>";
echo "<COPYRIGHT><![CDATA[해당 기사의 모든 저작권은 곡성투데이에 있습니다.]]></COPYRIGHT>";
echo "</EXT>";
echo "</NEWS>";


새로 짜는게 편해요~







근데 주제가....케찹이네요?ㅋㅋㅋㅋㅋ

죄송합니다... --a