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

입원하기전에 보낸 다음뷰 문의 메일을 오늘 아침에 확인해서 작업 중입니다.
이작업만 아침부터 지금 까지 하고 있네요.
이 작업을 대충 설명하자고 하면....
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();

이하 소스는 댓글로 소스 첨부
?>

|

댓글 16개

비슷한 작업 하시는분 보고 참고 하세요 ^^
echo "";
이것만 찍히는것은 게시판 특성상 xml코드가 안뜨는거네요...
case
케이스로 하면.... if보단 가볍지만 if처럼 많이쓰다보면 거기서 거기로 느껴 지던데요 ㅋㅋ
저도 인터넷 신문하나 관리하고 있는데 리뉴얼 꿈도 못꾸고 있습니다. 인수 받았던 그대로 쓰고 있는데 엄두를 못내고 있네요. 관리직이 개발비용을 받는 자리도 아니고....
근데 오디가 아프셔서 입원까지. 병원생활 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("/&#8228;+/",".",$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>";
갖고 싶은....
누가 만든 소스인지....... 수정작업 난해하게 만들어 놨더라구요^^;;
새로 짜는게 편해요~
소스는 역시 토마토 소스
정답입니다~
불닭소스죠.
한표 슝-
간장소스가 더 짭짤하니 맛나지 않나요? ㅋ
머스타트 소스가 제일 아닌가요?
갈릭이 덜 질리죠!
근데 주제가....케찹이네요?ㅋㅋㅋㅋㅋ
절이 힘들면 교회로.... --;;;
죄송합니다... --a
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
15년 전 조회 1,189
15년 전 조회 1,747
15년 전 조회 1,796
15년 전 조회 2,131
15년 전 조회 1,650
15년 전 조회 1,656
15년 전 조회 1.1만
15년 전 조회 2,994
15년 전 조회 1,776
15년 전 조회 2,276
15년 전 조회 2,396
15년 전 조회 1,772
15년 전 조회 1,645
15년 전 조회 1,694
15년 전 조회 1,984
15년 전 조회 1,645
15년 전 조회 1,688
15년 전 조회 1,396
15년 전 조회 1,647
15년 전 조회 1,643
15년 전 조회 1,795
15년 전 조회 1,417
15년 전 조회 1,839
15년 전 조회 1,817
15년 전 조회 1,656
15년 전 조회 1,555
15년 전 조회 1,337
15년 전 조회 1,558
15년 전 조회 2,338
15년 전 조회 2,037
🐛 버그신고