a

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

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개

이미 처리 하셨는지 모르겠는데 혹시 해결하지 못하셨다면
참고 해서 수정해보십시요

// 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-24 조회 2,582
12-04-24 조회 2,618
12-04-24 조회 3,788
12-04-24 조회 2,913
12-04-24 조회 3,248
12-04-24 조회 2,670
12-04-24 조회 3,180
12-04-24 조회 2,710
12-04-24 조회 2,668
12-04-24 조회 2,862
12-04-24 조회 4,549
12-04-23 조회 3,006
12-04-23 조회 3,812
12-04-23 조회 2,629
12-04-23 조회 2,644
12-04-23 조회 2,922
12-04-23 조회 2,558
12-04-23 조회 3,612
12-04-23 조회 2,511
12-04-23 조회 2,569
12-04-23 조회 2,930
12-04-23 조회 2,722
12-04-23 조회 2,580
12-04-23 조회 2,768
12-04-23 조회 2,787
12-04-23 조회 2,534
12-04-23 조회 4,529
12-04-23 조회 3,560
12-04-23 조회 3,415
12-04-22 조회 2,559
12-04-22 조회 2,512
12-04-22 조회 2,596
12-04-22 조회 2,817
12-04-22 조회 2,611
12-04-22 조회 3,218
12-04-22 조회 3,285
12-04-22 조회 2,872
12-04-21 조회 3,120
12-04-21 조회 4,071
12-04-21 조회 4,504
12-04-21 조회 7,847
12-04-21 조회 2,661
12-04-21 조회 3,063
12-04-21 조회 2,551
12-04-21 조회 2,796
12-04-20 조회 3,595
12-04-20 조회 3,109
12-04-20 조회 2,765
12-04-20 조회 2,845
12-04-20 조회 2,633
12-04-20 조회 2,754
12-04-20 조회 3,878
12-04-20 조회 4,091
12-04-20 조회 2,932
12-04-20 조회 3,193
12-04-20 조회 4,294
12-04-20 조회 3,242
12-04-19 조회 3,298
12-04-19 조회 2,917
12-04-18 조회 4,359
12-04-18 조회 2,837
12-04-18 조회 3,070
12-04-17 조회 3,340
12-04-17 조회 3,509
12-04-17 조회 5,100
12-04-17 조회 5,391
12-04-17 조회 2,826
12-04-17 조회 3,324
12-04-16 조회 2,798
12-04-16 조회 3,510
12-04-16 조회 3,204
12-04-16 조회 3,089
12-04-16 조회 3,497
12-04-16 조회 2,718
12-04-16 조회 4,319
12-04-15 조회 3,914
12-04-14 조회 3,611
12-04-14 조회 2,996
12-04-14 조회 3,646
12-04-14 조회 3,695
12-04-13 조회 3,316
12-04-13 조회 4,499
12-04-13 조회 3,111
12-04-13 조회 2,831
12-04-13 조회 3,045
12-04-13 조회 6,124
12-04-12 조회 4,746
12-04-12 조회 3,294
12-04-11 조회 3,505
12-04-10 조회 4,996
12-04-10 조회 3,935
12-04-10 조회 3,061
12-04-09 조회 3,115
12-04-09 조회 4,686
12-04-09 조회 3,046
12-04-08 조회 3,355
12-04-07 조회 2,671
12-04-06 조회 2,838
12-04-06 조회 3,595
12-04-06 조회 5,369