a

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

· 2012-04-23 (월) 21:54:43 · 2884 · 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-04-26 조회 4,778
12-04-26 조회 2,616
12-04-26 조회 2,845
12-04-26 조회 2,676
12-04-26 조회 2,980
12-04-25 조회 2,433
12-04-25 조회 2,635
12-04-25 조회 2,609
12-04-25 조회 2,660
12-04-25 조회 2,527
12-04-25 조회 2,862
12-04-24 조회 4,001
12-04-24 조회 2,520
12-04-24 조회 2,441
12-04-24 조회 2,647
12-04-24 조회 2,609
12-04-24 조회 2,498
12-04-24 조회 2,790
12-04-24 조회 2,768
12-04-24 조회 2,525
12-04-24 조회 2,558
12-04-24 조회 3,133
12-04-24 조회 2,469
12-04-24 조회 2,631
12-04-24 조회 2,504
12-04-23 조회 2,490
12-04-23 조회 2,511
12-04-23 조회 2,810
12-04-23 조회 2,513
12-04-23 조회 3,427
12-04-23 조회 2,374
12-04-23 조회 2,463
12-04-23 조회 2,588
12-04-23 조회 2,468
12-04-23 조회 2,615
12-04-23 조회 2,643
12-04-23 조회 2,468
12-04-23 조회 3,356
12-04-22 조회 2,511
12-04-22 조회 2,466
12-04-22 조회 2,556
12-04-22 조회 2,773
12-04-22 조회 2,564
12-04-22 조회 3,220
12-04-21 조회 4,012
12-04-21 조회 7,654
12-04-21 조회 2,539
12-04-21 조회 3,022
12-04-21 조회 2,511
12-04-21 조회 2,752
12-04-20 조회 2,700
12-04-20 조회 2,800
12-04-20 조회 2,591
12-04-20 조회 2,719
12-04-20 조회 3,839
12-04-20 조회 2,886
12-04-16 조회 2,636
12-04-07 조회 2,609
12-04-03 조회 3,066
12-04-02 조회 3,170
12-03-28 조회 2,601
12-03-26 조회 5,995
12-03-25 조회 2,667
12-03-25 조회 2,780
12-03-24 조회 2,900
12-03-23 조회 2,757
12-03-22 조회 5,661
12-03-13 조회 2,642
12-03-11 조회 3,062
12-03-11 조회 3,993
12-03-11 조회 4,811
12-03-11 조회 3,699
12-03-11 조회 3,664
12-03-11 조회 5,319
12-03-06 조회 2,779
12-03-06 조회 2,870
12-03-05 조회 2,937
12-03-02 조회 2,854
12-03-01 조회 6,380
12-03-01 조회 3,195
12-02-29 조회 5,332
12-02-17 조회 2,951
12-02-16 조회 2,752
12-02-14 조회 3,729
12-02-14 조회 2,917
12-02-08 조회 2,893
12-02-07 조회 2,523
12-02-06 조회 1.2만
12-02-04 조회 2,784
12-02-02 조회 2,867
12-01-29 조회 4,552
12-01-27 조회 2,712
12-01-25 조회 3,856
12-01-24 조회 4,228
12-01-21 조회 3,278
12-01-21 조회 3,020
12-01-16 조회 3,462
12-01-16 조회 3,923
12-01-14 조회 2,794
12-01-13 조회 4,335