원프레임홈페이지에서 일부분만 다시 읽기.... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

원프레임홈페이지에서 일부분만 다시 읽기.... 정보

원프레임홈페이지에서 일부분만 다시 읽기....

본문

프레임사용 안하고 테이블로 만든 홈페이지에서
왼쪽 한 부분의 데이터가 DB에 영향을 많이 줍니다
다른 페이지로 갈때마다 읽혀서 부담스러운데 이 부분은 리플래시 안되고 본문쪽만 리플래시 되도록 하고 싶은데요..
어떤 방법을 쓰시는지요.

전체 틀을 바꾼다 하더라도 또는 최소한의 작업으로 가능한지요..
나름 jquery도 보긴 했는데 잘모르겠어서요..

부탁드리겠습니다...

  • 복사

댓글 전체

가장 쉬운 방법은 쿠키를 사용해서 DB에 접근하는 부분을 컨트롤 하는 방법이 있겠네요.
차선책으로는 페이지 이동을 하지 않고 httpRequest로 페이지를 읽은 다음 스크립트로 특정
객체에 페이지를 뿌려주는 방법이 있겠구요. (소위 ajax라고 하는)
쿠키로 걸러주시는게 제일 안정적이라고 봅니다.
그게 불가하다면 왼쪽 부분을 임시파일로 만들어서 읽는 방법이 있습니다.
임시파일이 없을 경우 디비 처리를 포함한 출력을 파일로 한번 해주시고, 임시파일이 이미 있을경우 그걸 삽입 하는 방법입니다.
굳이 파일이 아니고 디비에 저장해도 되겠지요. 리프레시를 원하는 조건에서 임시파일을 지워버리는 식으로 해서 다시한번 디비처리와 함께 새 내용을 출력하면 될듯 합니다.
^^ 답변 감사합니다.
말씀하신 부분들도 고려하고있었습니다.
처리될 화일들이 많아 왼쪽부분을 고정하는게 제일 쉽겠다는 생각을 한거죠.
말씀하신 쿠키를 이용하는 방법은 생각치 못한건데 혹시 참고할 만한 링크라도있다면 고맙겠습니다.

혹시 ajax로 디비를 불러와 처리하는 방법이 나와있는 예제라도 있으면 부탁드릴께요.
ajax에 대해서 아무것도 모르다 보니 이게 적절한 예제인지를 몰라서요
안그래도 어제 서점에 ajax하고 jquery에 관한 책들을 둘러보고 왔습니다..
공부를 해야 할것 같은데 급한데로 제가 원하는 부분들이 있는지 봤는데 잘 모르겠더군요..
가능하시다면 보충답변좀 부탁드리겠습니다...감사합니다..
쿠키를 사용하는 방법은 제가 생각하기로는
쿠키로 플래그를 생성하는 겁니다.
예를들면

if(쿠키가 있는가) {
  //디비 처리및 출력 설정
}

출력

쿠키 셋팅 만료시간이나 기타 조건

이런식입니다. 자세한것은 소스가 있어야 답변이 가능하겠네요.
ajax를 이용하는 것은

우측에 레이아웃 객체를 따로 감싸줍니다. (예:div)

<div id='left'>
좌측 출력
</div>
<div id='right'>
우측출력
</div>

이런 페이지가 있다고 치면
좌측에서 링크대신 함수를 호출하게 해주시고
함수부에서 responseText를 받아다가 우측 div의 innerHTML로 바로 넣어주는 것입니다.

그러나 이렇게 했을경우 프레임을 쓰는 것과 right부에서 불러올 페이지의 특성이 전혀 다를 것이 없습니다.
장점들이 다 죽어버리지요.

좀 머리쓰시면 마지막 방법이 제일 좋아 보입니다.
latest.skin.php 파일에

echo "<a href='$link'>";

위 링크 자료는 아래처럼 나옵니다.
http://주소.co.kr/bbs//bbs/board.php?bo_table=gongji&wr_id=897

여기서 질문이요^^;
제가 필요한것은 다 필요없고, 뒤에 나오는 "wr_id=897" 값만 필요합니다.
이값을 받아다가 다른화면에서 띄워야해서요...^^

좀 가르켜주십시요^^;; 게시판 뒤져보다 없는거같아 글올립니다.
포인트가 없어서 글을 쓸수가 없네요ㅡㅡ;
latest.skin.php 에 보면 $list 라는 배열이 있을껍니다.
for 루프를 도는 사이에서 쓰시려면
이중에 $list[$i]['wr_id'] 이것인데요. 이걸 가져다 쓰시면 됩니다.

그게 아니면 정규식을 쓰시면 되는데 머리 아프실테니 꼼수로
$link_ex  = explode("wr_id=",$link);
$link_ex2 = explode('&',$link_ex[1]);

$wr_id_ex = $link_ex2[0];

이렇게 김적절한 문자열로 나누시면 됩니다.
1차로 해당 sql을 튜닝하시고,
2차로 디비 캐쉬를 사용하세요.
http://blog.naver.com/kowind/50002105558

해당 정보가 자주 바뀌는 정보가 아니라면 해당 내용을 파일로 저장하고 include,
하루에 한두 번 업데이트 해 주는 방법도 있구요.
© SIRSOFT
현재 페이지 제일 처음으로