a

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

· 2012-04-23 (월) 21:54:43 · 2882 · 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건
+
제목 글쓴이 날짜 조회
16-06-03 조회 2,753
15-07-30 조회 3,262
15-06-08 조회 5,323
15-05-27 조회 4,260
15-01-08 조회 6,552
14-12-30 조회 5,191
14-10-10 조회 5,225
14-08-13 조회 6,209
14-08-11 조회 4,983
14-08-06 조회 6,331
14-03-19 조회 7,281
13-04-26 조회 9,473
12-12-15 조회 5,016
12-12-15 조회 7,249
12-12-11 조회 5,353
12-11-21 조회 5,840
12-10-11 조회 4,955
12-10-03 조회 4,640
12-09-20 조회 5,984
12-09-02 조회 4,127
12-08-29 조회 5,033
12-08-29 조회 3,960
12-08-24 조회 4,086
12-08-18 조회 4,326
12-08-17 조회 4,361
12-08-16 조회 3,616
12-08-06 조회 5,385
12-08-05 조회 4,643
12-08-03 조회 4,408
12-08-03 조회 4,552
12-07-29 조회 3,384
12-07-24 조회 3,991
12-07-22 조회 3,475
12-07-20 조회 4,148
12-07-19 조회 4,449
12-07-19 조회 3,808
12-07-19 조회 3,723
12-07-19 조회 5,402
12-07-19 조회 3,360
12-07-18 조회 4,927
12-07-15 조회 3,931
12-07-14 조회 3,667
12-07-12 조회 4,348
12-07-11 조회 3,645
12-07-11 조회 3,366
12-07-11 조회 3,315
12-07-10 조회 4,491
12-07-09 조회 3,217
12-07-09 조회 4,097
12-07-09 조회 4,506
12-07-08 조회 4,407
12-07-07 조회 5,357
12-07-06 조회 4,634
12-07-06 조회 3,891
12-07-06 조회 3,640
12-07-06 조회 3,653
12-07-02 조회 5,369
12-07-02 조회 4,061
12-06-29 조회 3,565
12-06-28 조회 4,087
12-06-26 조회 3,674
12-06-26 조회 4,795
12-06-21 조회 3,755
12-06-20 조회 4,431
12-06-20 조회 3,942
12-06-15 조회 4,450
12-06-15 조회 4,201
12-06-13 조회 7,218
12-06-05 조회 7,186
12-06-04 조회 3,797
12-06-03 조회 3,644
12-05-31 조회 3,644
12-05-28 조회 6,465
12-05-27 조회 3,697
12-05-25 조회 3,868
12-05-23 조회 4,116
12-05-21 조회 4,967
12-05-17 조회 3,930
12-05-17 조회 3,819
12-05-09 조회 3,837
12-05-07 조회 4,086
12-05-02 조회 4,374
12-05-01 조회 4,452
12-04-30 조회 3,285
12-04-30 조회 4,241
12-04-25 조회 4,300
12-04-25 조회 4,740
12-04-24 조회 3,717
12-04-24 조회 4,475
12-04-23 조회 3,503
12-04-20 조회 3,137
12-04-17 조회 5,332
12-04-16 조회 4,229
12-04-14 조회 3,528
12-04-14 조회 3,564
12-04-14 조회 3,632
12-04-13 조회 3,254
12-04-13 조회 4,445
12-04-13 조회 6,036
12-04-12 조회 3,197