a

rss 뉴스읽기에서 원하는 만큼만 출력....

· 2012-04-23 (월) 21:54:43 · 2885 · 1
rss 뉴스제목글을 지정된 언론사별로 가져와서 홈페이지에 출력하려고 합니다.
아래 코드처럼 짜집기를 했는데
일단, 언론사별 rss 뉴스제목를 가져와서 출력이 되는거 까지는 이상이 없습니다
 
문제는...
아래 코드처럼 하면 ... 있는대로 다 가져오다 보니 약 100여개의 '뉴스제목'이 출력 되어버립니다.
 
홈페이지에는 '최신시간'순으로 or '기타'기준으로...
언론사구분없이 통틀어서 10여개 정도의 rss 뉴스제목만 홈페이지에 출력하고 싶습니다.
 
코드의 어느부분을 어떻게 손봐야 할런지요...??
도움글을 좀 부탁드립니다.
 
---------- 코드참고 ------------------------
 
 
$news = array(
 "sports" => array("스포츠서울","http://www.sportsseoul.com/rss/rss.asp?cp_flag=1&cat_flag=1"),
 "ohmynews" => array("오마이뉴스","http://rss.ohmynews.com/rss/ohmynews.xml"),
 "chosun" => array("조선일보","http://newsplus.chosun.com/hitdata/xml/index/index.xml"),
 "hani" => array("한겨레신문","http://www.hani.co.kr/rss/newsrank/"),
 "kbench" => array("케이벤치","http://rss.kbench.com/news.xml"),
 "YTN뉴스" => array("YTN","http://www.yonhapnews.co.kr/RSS/sokbo.xml")
);
$ns = $HTTP_GET_VARS["ns"];
if(empty($ns)){ $ns = array_keys($news); }
$newsList = array();
while (list($key, $value) = each ($news)) {
 $url = $value[1];
 $rss = new RSSReader($url,true,60,$DOCUMENT_ROOT."/newsmowa/cache");
 $response = $rss->Read();
 foreach($rss->getItems() as $item){
  if(isChoice($key)){
   if(isset($item["dc:date"])) $item["pubdate"] = $item["dc:date"];
   //array_push($newsList,array($value[0],$item["title"],$item["link"],$item["description"],$item["pubdate"]));
   array_push($newsList,
    array(
     NAME => $value[0],
     TITLE => $item["title"],
     LINK => $item["link"],
     DESCRIPTION => $item["description"],
     PUBDATE => $item["pubdate"],
     TOPUBDATE => _Topubdate($item["pubdate"]),
     IDXPUBDATE => _Topubdate($item["pubdate"],"YmdHis")
    )
   );
  }
 }
 $rss->free();
 unset($rss);
}
usort($newsList,"cmp");
echo "<html><head><title>뉴스모와</title>\n";
echo "<style><!-- BODY,TD,SELECT { FONT: 9pt Arial; LINE-HEIGHT: 17px;} //--></style>\n";
echo "<body>";
echo "<form>";
echo "<table width=100% border=1>\n";
echo "<tr><td>\n";

foreach($news as $key => $value) {
 $checked = isChoice($key)? "checked":"";
 echo "<input type=checkbox name=ns[] value=$key $checked> $value[0]\n";
}
echo "<input type=submit value=\"조회\"></td></tr>\n";
echo "</table>";
echo "</form>";
echo "<table width=100% border=0>\n";
echo "<tr><td align=center>뉴스제목</td><td align=center>출처</td><td align=center>발행일</td></tr>\n";
foreach($newsList as $list){
 printf("<tr><td><a href=\"%s\" target=_blank>%s</td><td align=center>%s</td><td align=center>%s</td></tr>\n",
  $list[LINK],$list[TITLE],$list[NAME],$list[TOPUBDATE]);
}
echo "</table>";
echo "</body></html>\n";
?>
|

댓글 1개

2012-06-19 (화) 23:24:14
이미 처리 하셨는지 모르겠는데 혹시 해결하지 못하셨다면
참고 해서 수정해보십시요

// xml결과값을 모두 배열에 저장구현

// 다중배열 정렬
foreach (뉴스배열 as $key => $row) {
$sort[$key] = $row[' IDXPUBDATE'];
}
array_multisort($sort, SORT_ASC, 뉴스배열); // SORT_ASC , SORT_DESC

// 원하는 수만큼 뉴스 출력구현

http://php.net/manual/en/function.array-multisort.php
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-06-05 조회 3,118
12-06-04 조회 3,155
12-06-02 조회 3,065
12-06-02 조회 3,798
12-06-01 조회 3,533
12-05-25 조회 3,516
12-05-25 조회 3,028
12-05-21 조회 3,448
12-05-19 조회 2,781
12-05-18 조회 3,200
12-05-16 조회 3,257
12-05-11 조회 2,809
12-05-07 조회 2,867
12-05-05 조회 3,086
12-05-05 조회 2,988
12-05-05 조회 2,879
12-05-04 조회 3,931
12-05-03 조회 3,039
12-04-30 조회 3,055
12-04-26 조회 3,975
12-04-25 조회 2,797
12-04-23 조회 2,885
12-04-23 조회 2,826
12-04-20 조회 4,231
12-04-20 조회 3,186
12-04-18 조회 2,785
12-04-17 조회 3,457
12-04-17 조회 2,788
12-04-17 조회 3,282
12-04-16 조회 2,741
12-04-16 조회 3,034
12-04-13 조회 2,764
12-04-06 조회 3,507
12-04-05 조회 2,891
12-04-03 조회 3,144
12-04-03 조회 2,782
12-03-30 조회 2,768
12-03-30 조회 3,234
12-03-29 조회 3,793
12-03-27 조회 2,927
12-03-26 조회 4,008
12-03-24 조회 6,254
12-03-24 조회 3,758
12-03-23 조회 2,908
12-03-22 조회 3,140
12-03-22 조회 3,419
12-03-22 조회 3,604
12-03-22 조회 4,959
12-03-21 조회 3,062
12-03-21 조회 2,760
12-03-21 조회 4,778
12-03-20 조회 5,538
12-03-20 조회 2,724
12-03-17 조회 3,235
12-03-16 조회 3,267
12-03-15 조회 2,648
12-03-14 조회 2,811
12-03-13 조회 2,861
12-03-12 조회 3,906
12-03-09 조회 2,962
12-03-09 조회 3,899
12-03-07 조회 2,785
12-03-07 조회 2,951
12-03-07 조회 2,632
12-03-02 조회 2,993
12-03-02 조회 3,249
12-03-01 조회 5,033
12-02-29 조회 3,819
12-02-27 조회 4,222
12-02-27 조회 3,114
12-02-26 조회 2,845
12-02-26 조회 5,043
12-02-25 조회 2,590
12-02-23 조회 2,914
12-02-23 조회 2,680
12-02-22 조회 3,765
12-02-21 조회 2,792
12-02-20 조회 3,016
12-02-20 조회 2,857
12-02-20 조회 5,562
12-02-20 조회 3,473
12-02-19 조회 3,235
12-02-18 조회 2,963
12-02-17 조회 3,456
12-02-15 조회 3,007
12-02-14 조회 2,913
12-02-11 조회 2,884
12-02-09 조회 6,321
12-02-09 조회 3,004
12-02-06 조회 2,868
12-02-05 조회 2,881
12-02-04 조회 6,630
12-02-02 조회 5,263
12-01-31 조회 2,784
12-01-30 조회 2,722
12-01-30 조회 2,889
12-01-29 조회 3,100
12-01-27 조회 2,772
12-01-26 조회 2,821
12-01-25 조회 2,733