구글뉴스 RSS 뉴스의 각 페이지 자동넘김 할때... 정보
구글뉴스 RSS 뉴스의 각 페이지 자동넘김 할때...본문
곱슬최씨 님 구글 RSS 뉴스 플러그인을 너무 잘 사용하고 있습니다.
플러그인 파일들 중 index.php 파일에서
$("#news").load("<?=$g4[path]?>/plugin/google-news/get_news.php?topic="+topic+"&page="+page);
스크립트로 get_news.php에 topic과 page를 지정해서 불러오는 방식입니다.
뉴스를 클릭하지 않을 때 네이버뉴스처럼 자동 페이지 넘김방식을 사용하고 있는데 조금 문제가 있습니다. 곱슬최씨님 소스의 topic 자동넘김에 page를 추가했습니다.
첫번째가 인기뉴스(po)로 시작하는데 보통 20개의 뉴스를 뽑아오길래 5개씩 4페이지로 나뉘어 보여집니다. 나머지 뉴스들은 10개씩 뽑아오길래 2페이지로 나눴습니다.
그런데 어느날은 인기뉴스가 20개일 때도 있고 10개일 때도 있고 바뀌더군요. 이론 ㅜㅜ
아래에 보시다시피 페이지 총수를 pg_count로 index.php 파일의 자바스크립트 안에 직접 넣어줬습니다.
gns = new Array();
gns[0] = "po";
gns[1] = "y";
gns[2] = "l";
gns[3] = "b";
gns[4] = "w";
gns[5] = "t";
gns[6] = "e";
gns_idx = 0;
gns_pgx = 0;
gns_time = "";
function mw_google_news_change() {
if (gns[gns_idx] == "po") pg_count = 4;
else pg_count = 2;
if (++gns_pgx > pg_count) {
gns_pgx = 1;
if (++gns_idx >= gns.length)
gns_idx = 0;
}
mw_google_news(gns[gns_idx],gns_pgx);
gns_time = setTimeout("mw_google_news_change()", 9000);
}
mw_google_news_change();
mw_google_news();
이렇게 하니 잘 넘어가다가 뽑아오는 뉴스 갯수가 적어서 페이지가 줄어버리는 날은 백지로 보여집니다.
get_news.php 에서 추출한 각각의 topic 뉴스 갯수를 index.php 에서 받아올 수 있는 방법이 있을까요?
include 방식도 아니고... jQuery load 방식이라 좀 생소합니다. 제 수준에서 아무리 머리를 굴려봐도 index.php 파일에 뉴스 갯수 추출소스(get_news.php에 있는)를 똑같이 써줘야 할 것 같다라는 생각뿐이 안듭니다.
iframe이나 팝업 같으면 opener.xxxxxx 또는 parent.xxxxxx 뭐 이런식으로 넘겨볼 수도 있겠지만 도무지 생소해서... 궁금합니다.
플러그인의 방식이 index.php에서 topic과 page를 지정해서 get_news.php 로 일방적으로 넘겨 결과값을 보여주는거 같은데 양방향 관계는 될 수가 없는건가요?
조언 구합니다. 감사합니다.
플러그인 파일들 중 index.php 파일에서
$("#news").load("<?=$g4[path]?>/plugin/google-news/get_news.php?topic="+topic+"&page="+page);
스크립트로 get_news.php에 topic과 page를 지정해서 불러오는 방식입니다.
뉴스를 클릭하지 않을 때 네이버뉴스처럼 자동 페이지 넘김방식을 사용하고 있는데 조금 문제가 있습니다. 곱슬최씨님 소스의 topic 자동넘김에 page를 추가했습니다.
첫번째가 인기뉴스(po)로 시작하는데 보통 20개의 뉴스를 뽑아오길래 5개씩 4페이지로 나뉘어 보여집니다. 나머지 뉴스들은 10개씩 뽑아오길래 2페이지로 나눴습니다.
그런데 어느날은 인기뉴스가 20개일 때도 있고 10개일 때도 있고 바뀌더군요. 이론 ㅜㅜ
아래에 보시다시피 페이지 총수를 pg_count로 index.php 파일의 자바스크립트 안에 직접 넣어줬습니다.
gns = new Array();
gns[0] = "po";
gns[1] = "y";
gns[2] = "l";
gns[3] = "b";
gns[4] = "w";
gns[5] = "t";
gns[6] = "e";
gns_idx = 0;
gns_pgx = 0;
gns_time = "";
function mw_google_news_change() {
if (gns[gns_idx] == "po") pg_count = 4;
else pg_count = 2;
if (++gns_pgx > pg_count) {
gns_pgx = 1;
if (++gns_idx >= gns.length)
gns_idx = 0;
}
mw_google_news(gns[gns_idx],gns_pgx);
gns_time = setTimeout("mw_google_news_change()", 9000);
}
mw_google_news_change();
mw_google_news();
이렇게 하니 잘 넘어가다가 뽑아오는 뉴스 갯수가 적어서 페이지가 줄어버리는 날은 백지로 보여집니다.
get_news.php 에서 추출한 각각의 topic 뉴스 갯수를 index.php 에서 받아올 수 있는 방법이 있을까요?
include 방식도 아니고... jQuery load 방식이라 좀 생소합니다. 제 수준에서 아무리 머리를 굴려봐도 index.php 파일에 뉴스 갯수 추출소스(get_news.php에 있는)를 똑같이 써줘야 할 것 같다라는 생각뿐이 안듭니다.
iframe이나 팝업 같으면 opener.xxxxxx 또는 parent.xxxxxx 뭐 이런식으로 넘겨볼 수도 있겠지만 도무지 생소해서... 궁금합니다.
플러그인의 방식이 index.php에서 topic과 page를 지정해서 get_news.php 로 일방적으로 넘겨 결과값을 보여주는거 같은데 양방향 관계는 될 수가 없는건가요?
조언 구합니다. 감사합니다.
댓글 전체
음... 좀 어려운 문제인 듯 합니다. 일단 index.php에서 넘어온 page값이 get_news.php 에서 실제 추출한 뉴스갯수의 마지막 페이지값보다 크면 마지막 페이지를 계속 보여주도록 임시로 해놨습니다.
구조를 좀 바꿔보던가 해봐야겠습니다. 사이트 들려서 잠시 고민해주신 회원님들께 감사하다는 말씀 드립니다.
구조를 좀 바꿔보던가 해봐야겠습니다. 사이트 들려서 잠시 고민해주신 회원님들께 감사하다는 말씀 드립니다.