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")
);
"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); }
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();
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")
)
);
}
}
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);
}
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";
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>";
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 "<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개
영리한바부
13년 전
이미 처리 하셨는지 모르겠는데 혹시 해결하지 못하셨다면
참고 해서 수정해보십시요
// 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
참고 해서 수정해보십시요
// 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
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 4830 |
임페리얼웹
|
13년 전 | 1356 | |
| 4829 |
임페리얼웹
|
13년 전 | 703 | |
| 4828 | 13년 전 | 3462 | ||
| 4827 |
|
13년 전 | 1224 | |
| 4826 | 13년 전 | 2731 | ||
| 4825 | 13년 전 | 1069 | ||
| 4824 |
gnuskin쩜net
|
13년 전 | 759 | |
| 4823 | 13년 전 | 809 | ||
| 4822 |
visualp
|
13년 전 | 681 | |
| 4821 |
다케미카코
|
13년 전 | 1256 | |
| 4820 | 13년 전 | 1344 | ||
| 4819 | 13년 전 | 2657 | ||
| 4818 |
크라이스트
|
13년 전 | 4235 | |
| 4817 |
임페리얼웹
|
13년 전 | 702 | |
| 4816 | 13년 전 | 3257 | ||
| 4815 |
하모니칼수
|
13년 전 | 643 | |
| 4814 | 13년 전 | 1105 | ||
| 4813 | 13년 전 | 702 | ||
| 4812 |
임페리얼웹
|
13년 전 | 1083 | |
| 4811 |
임페리얼웹
|
13년 전 | 1831 | |
| 4810 | 13년 전 | 1145 | ||
| 4809 | 13년 전 | 623 | ||
| 4808 | 13년 전 | 1278 | ||
| 4807 |
너는나의봄이다
|
13년 전 | 895 | |
| 4806 | 13년 전 | 1291 | ||
| 4805 | 13년 전 | 1772 | ||
| 4804 | 13년 전 | 1068 | ||
| 4803 |
한번잘해보자
|
13년 전 | 716 | |
| 4802 | 13년 전 | 1904 | ||
| 4801 |
꼬꼬아부지
|
13년 전 | 1182 | |
| 4800 | 13년 전 | 767 | ||
| 4799 |
|
13년 전 | 709 | |
| 4798 | 13년 전 | 1068 | ||
| 4797 |
한번잘해보자
|
13년 전 | 608 | |
| 4796 | 13년 전 | 1718 | ||
| 4795 | 13년 전 | 996 | ||
| 4794 |
|
13년 전 | 1014 | |
| 4793 |
|
13년 전 | 650 | |
| 4792 | 13년 전 | 1288 | ||
| 4791 | 13년 전 | 2096 | ||
| 4790 |
|
13년 전 | 617 | |
| 4789 |
한번잘해보자
|
13년 전 | 510 | |
| 4788 |
|
13년 전 | 683 | |
| 4787 | 13년 전 | 3277 | ||
| 4786 |
한번잘해보자
|
13년 전 | 750 | |
| 4785 | 13년 전 | 1300 | ||
| 4784 | 13년 전 | 1075 | ||
| 4783 |
|
13년 전 | 719 | |
| 4782 | 13년 전 | 7730 | ||
| 4781 |
크라운엠버서더
|
13년 전 | 1103 | |
| 4780 | 13년 전 | 1752 | ||
| 4779 | 13년 전 | 752 | ||
| 4778 | 13년 전 | 1088 | ||
| 4777 | 13년 전 | 915 | ||
| 4776 | 13년 전 | 1887 | ||
| 4775 | 13년 전 | 3318 | ||
| 4774 | 13년 전 | 1531 | ||
| 4773 | 13년 전 | 3237 | ||
| 4772 | 13년 전 | 1409 | ||
| 4771 | 13년 전 | 3855 | ||
| 4770 | 13년 전 | 1405 | ||
| 4769 | 13년 전 | 895 | ||
| 4768 | 13년 전 | 1868 | ||
| 4767 | 13년 전 | 2647 | ||
| 4766 | 13년 전 | 1563 | ||
| 4765 | 13년 전 | 1375 | ||
| 4764 | 13년 전 | 3137 | ||
| 4763 | 13년 전 | 1162 | ||
| 4762 |
|
13년 전 | 717 | |
| 4761 | 13년 전 | 1609 | ||
| 4760 | 13년 전 | 844 | ||
| 4759 |
NTYPE
|
13년 전 | 5168 | |
| 4758 |
프로프리랜서
|
13년 전 | 823 | |
| 4757 |
프로프리랜서
|
13년 전 | 1212 | |
| 4756 | 13년 전 | 810 | ||
| 4755 |
원시인교주
|
13년 전 | 835 | |
| 4754 |
there007
|
13년 전 | 950 | |
| 4753 | 13년 전 | 1765 | ||
| 4752 |
세상의중심
|
13년 전 | 1574 | |
| 4751 | 13년 전 | 1298 | ||
| 4750 | 13년 전 | 1499 | ||
| 4749 |
또다른세상
|
13년 전 | 3652 | |
| 4748 | 13년 전 | 762 | ||
| 4747 |
cula100jak
|
13년 전 | 1647 | |
| 4746 | 13년 전 | 1474 | ||
| 4745 |
|
13년 전 | 613 | |
| 4744 |
designcity
|
13년 전 | 739 | |
| 4743 | 13년 전 | 616 | ||
| 4742 |
|
13년 전 | 8346 | |
| 4741 | 13년 전 | 833 | ||
| 4740 | 13년 전 | 1640 | ||
| 4739 | 13년 전 | 1312 | ||
| 4738 |
|
13년 전 | 741 | |
| 4737 |
Xerro
|
13년 전 | 486 | |
| 4736 | 13년 전 | 3720 | ||
| 4735 |
keith
|
13년 전 | 535 | |
| 4734 |
|
13년 전 | 690 | |
| 4733 | 13년 전 | 1745 | ||
| 4732 |
|
13년 전 | 1244 | |
| 4731 |
|
13년 전 | 1294 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기