소스 까지 절 힘들게 하네요^^ > 자유게시판

자유게시판

소스 까지 절 힘들게 하네요^^ 정보

소스 까지 절 힘들게 하네요^^

본문

입원하기전에 보낸 다음뷰 문의 메일을 오늘 아침에 확인해서 작업 중입니다.
이작업만 아침부터 지금 까지 하고 있네요.
이 작업을 대충 설명하자고 하면....
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개월 넘으면 병원밥만 봐도 옵트 쏠리더라구요.
내용중 출력 되지 않은 xml 소스
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("/&nbsp;+/"," ",$DETAIL[comment]); // 공백소스 풀어짐 제거
//html 코드로 출력 수정
$search = array("\r\n", "\n"); // 엔터제거1
$contents = str_replace($search, "<br />", $contents); // 엔터제거2
$contents = preg_replace("/&quot;+/","\"",$contents); // 공통 쌍따옴표 코드로 풀어짐 수정
$contents = preg_replace("/&ldquo;+/","“",$contents); // 왼쪽 쌍따옴표 코드로 풀어짐 수정
$contents = preg_replace("/&rdquo;+/","”",$contents); // 오른쪽 쌍따옴표 코드로 풀어짐 수정
$contents = preg_replace("/&lsquo;+/"," ‘",$contents); // 왼쪽 따옴표 코드로 풀어짐 수정
$contents = preg_replace("/&rsquo;+/"," ’",$contents); // 오른쪽 따옴표 코드로 풀어짐 수정
$contents = preg_replace("/․+/",".",$contents); // . 풀어짐 수정
$contents = preg_replace("/&hellip;+/","…",$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>";
전체 497 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT