묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
음 노프레임의 단점을 극복하는요령은?
2004.10.08 23:18
제가 노프레임으로 인클루드를 만들었습니다.
제로보드의 경우에는 그룹에 가서 절대경로로 지정해주면 끝이지만
일반 html문서에 적용할때는 상당히 까다롭더군요
상대 경로 .. 즉 직접 주소를 쳐 넣고 해더 풋터를 예를들면
<? include "http://asdlvkjv.com/해더.php"; ?>
내용
<? include "http://asdlvkjv.com/풋터.php"; ?>
요런식으로 일반 html에 넣으면 제로보드에 로그인되잇는것이 풀리는 단점이 있습니다..
또한 이것을 절대경로로 즉
<? include "/www/home/ID/public_html/해더/php"; ?>
내용
<? include "/www/home/Id/public_html/풋터.php"; ?>
이렇게 수정하고 일반문서를 열면 제로보드에 로그인되어있는것이 풀리진 않으나
다른 링크들이 각각!
뭐 예를들면
일반 html 문서가 http://sadfsdv.com/asdf/ma.htm
이런식으로 경로가 정해졌다고 가정합니다.
또
게시판이라는 링크가 있는데 그것은
http://sadfsdv.com/bbs/게시판.php
라고 치면
다음 ma.htm으로 링크를 클릭해 들어가서
게시판의 링크를 보면
http://sadfsdv.com/asdf/게시판.php
라고 되어잇는 현상이 나타납니다.
즉 자기 폴더에 속한 이름이 bbs라는 이름대신 asdf로 바뀌면서 된다는거죠 ㅠㅠ
이거때문에 엄청고생혔습니다 지발좀 고쳐주세요~
제로보드의 경우에는 그룹에 가서 절대경로로 지정해주면 끝이지만
일반 html문서에 적용할때는 상당히 까다롭더군요
상대 경로 .. 즉 직접 주소를 쳐 넣고 해더 풋터를 예를들면
<? include "http://asdlvkjv.com/해더.php"; ?>
내용
<? include "http://asdlvkjv.com/풋터.php"; ?>
요런식으로 일반 html에 넣으면 제로보드에 로그인되잇는것이 풀리는 단점이 있습니다..
또한 이것을 절대경로로 즉
<? include "/www/home/ID/public_html/해더/php"; ?>
내용
<? include "/www/home/Id/public_html/풋터.php"; ?>
이렇게 수정하고 일반문서를 열면 제로보드에 로그인되어있는것이 풀리진 않으나
다른 링크들이 각각!
뭐 예를들면
일반 html 문서가 http://sadfsdv.com/asdf/ma.htm
이런식으로 경로가 정해졌다고 가정합니다.
또
게시판이라는 링크가 있는데 그것은
http://sadfsdv.com/bbs/게시판.php
라고 치면
다음 ma.htm으로 링크를 클릭해 들어가서
게시판의 링크를 보면
http://sadfsdv.com/asdf/게시판.php
라고 되어잇는 현상이 나타납니다.
즉 자기 폴더에 속한 이름이 bbs라는 이름대신 asdf로 바뀌면서 된다는거죠 ㅠㅠ
이거때문에 엄청고생혔습니다 지발좀 고쳐주세요~
댓글 7
-
리스
2004.10.09 00:15
html에 넣지 마시고 php에 넣으세요. -
이윤호
2004.10.09 12:26
링크가 잘못 걸리는 것은 인클루드가 아니라 링크경로가 잘못되서 그렇지 않을까요?
인클루드가 잘못됬다면 링크(메뉴?) 자체가 안나오게 되잔아요.
제가 생각한것은 해더php파일을 수정해서 링크 주소를 상대경로 "asdf/ma.htm" "bbs/게시판.php" 가 아닌
절대경로 "http://sadfsdv.com/asdf/ma.htm" "http://sadfsdv.com/bbs/게시판.php" 로 설정하시면 될것 같아요.
(님이 예를 든 php 인클루드의 절대주소 계념과 상대주소 계념은 반대로 되있어요)
제가 님 글을 읽고 이해한 바 나름대로 답을 달긴 했는데 이해를 잘못 했을 수도 있겠네요..^^; -
나준혁
2004.10.09 19:55
asdf폴더에서 상대경로로 그냥 게시판.php이렇게 쓰면
브라우저가 asdf/게시판.php
이렇게 알아듣겠지요? 한마디로 경로 문제입니다.
경로를 ../게시판.php 이렇게 하세요
그리고 <? include "http://asdlvkjv.com/풋터.php"; ?>이렇게 하면 php는 절대경로나 상대경로를 쓰기 때문에 안돼죠.
<? include "http://asdlvkjv.com/풋터.php"; ?> 이렇게 하면 서버에서 해석후 보내지는데요. 그럼 안돼죠.(php가 안돼서) -
나준혁
2004.10.09 19:55
리스//잘 못 먹었나요? -_- -
나준혁
2004.10.09 19:56
저 5학년인데 리스님은 1학년인가 보죠.ㅋ -
LEiTi
2004.10.10 17:26
음.. 이렇게 하시면 될 것 같습니다.
먼저 최상단이나 인클루드전에 아래와 같이 넣어 줍줍시니-_-
<?
//절대경로를 넣어주자~
$_include_url = "절대경로";
/*만약 님이 작성하신대로 하면 이렇게 되겠죠?
$_include_url = "/www/home/Id/public_html/";
*/
?>
<!--인클루드를 해보자-->
<? include $_include_url."해더.php"; ?>
아!! 생각해보니 님께서 원하시는 답변은 이거 아닌가요?
링크주소가 지멋대로 바껴있다! 이거죠?-0-
그냥 위에 방법은 절대경로를 편하게 지정해주소 쓰는 방법이고
링크방법 해결을 아래와 같습니다.
절대경로를 써주세요
EX)
<a href=asdf/ma.htm>링크다~</a>
라면 아래와 같이 해주시면 됩니다
<a href=/asdf/ma.htm>링크다~</a>
즉. asdf폴더안에 ma.htm 을 링크시키고 싶을때
asdf 앞에 /(루트)를 추가해주면 됩니다.
만약 asdf폴더안에 kkk 폴더안에 링크.htm 을 링크할때는
<a href=/asdf/kkk/링크.htm>링크해줭~</a>
으로 해주시면 됩니다.
이상 허접한 인간이였습니다-_-; -
LEiTi
2004.10.10 17:30
다시 말해
해더파일과 풋터파일의 링크주소를 바꿔주시면 됩니다.
이미지도 위와 같은 방법으로 해주시면 잘될껍니다~
이미지의 예
애니이미지 라는 폴더 안에 피타텐 폴더안에 짱귀여브.gif 라는 이미지가 있다면
main.html을 기준으로 보면
(main.html 파일은 최상단에 있음(흔히 public_html안이 최상단입니다.))
애니이미지/피타텐/짱귀여브.gif
가 주소겠죠?
근데 이걸 노프레임으로 사용해서 게시판으로 가면 주소가
bbs/애니이미지/피타텐/짱귀여브.gif
로 바뀌어 쓰질 못합니다..위의링크고 같은 경우고요
그래서 절대 경로로 해줘야 합니다~
아래 처럼 해주시면 아무 문제! 없이 될껍니다.
/애니이미지/피타텐/짱귀여브.gif
이렇게요~