테스트 사이트 - 개발 중인 베타 버전입니다

헤더를 영문 국문 구분해서 불러들이고 싶습니다. 채택완료

아는게없어요 5년 전 조회 4,051

메인 페이지에 국문index, 영문 index 가 따로 있는 상태이고

각각의 메인 메뉴들은 top_메뉴.php로 구성된 헤더에서 운영되고 헤더 역시 국문, 영문 따로 있습니다.

사진 게시판을 그누보드로 제작해서 영문과 국문에서 공용으로 사용하려는데

그누보드 게시판에서는 _head.php와 _tail.php 하나씩 밖에 사용을 못하지요.

영문 또는 국문 index를 거쳐 사진 게시판으로 들어간다고 했을 때

각각의 index에서 국문, 영문을 구분하는 변수를 지정하고 _head.php와 _tail.php에서 그 둘의 변수 값을 확인해서 _head_kr.php와 _tail_en.php로 넘어가면 되지 않을까라는 생각은 해봤는데 구문(문법)을 전혀 모르겠습니다..

즉 _head_kr.php와 _tail_en.php를 따로 두고 _head.php와 _tail.php에서 영문 국문을 구분할 수 있도록 가능한지, 가능하다면 좀 구체적인 예문과 설명 좀 부탁드리겠습니다...ㅠㅠ

새해 복들 많이 받으시구요....

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
5년 전

1. 영문 index 페이지에 쿠키 저장 

<영문 index 페이지>

setcookie("is_eng", "1");

 

<국문 index 페이지>

setcookie("is_eng", "0");

 

=> 약 6 Line 정도에 넣습니다. ( [if(!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가] 다음 줄)

 

2. _head.php

 

include_once(G5_PATH.'/head.php');

?>

=>

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 

if ($_COOKIE['is_eng'] == "1")

  include_once(G5_PATH.'/_head_en.php');

else

  include_once(G5_PATH.'/_head_kr.php');

?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

아는게없어요
5년 전
감사드립니다..
퇴근한 상태라 내일 해봐야 할 것 같습니다.
한가지 더 여쭙고 싶습니다..
tail.php도 마찬가지로 해줘야 겠지요?
마르스컴퍼니
5년 전
네, _tail.php 에도 동일한 방식의 코드를 넣어주어야 됩니다.
아는게없어요
5년 전
에러는 없어졌는데 쿠키 값을 못가져 오는건지 "1" 값의 _head_en.php를 불러오지 못하고 있습니다. 더 이상의 문의는 염치가 없어서.... 감사합니다.
마르스컴퍼니
5년 전
쿠키에 대한 이해/연습이 필요할 수 있습니다.

구글에서 'setcookie', '쿠키 저장' 등으로 검색 및

연습용 a.php, b.php 를 만든 뒤..

a.php 에서는 setcookie('jj', 'a');
b.php 에서는 echo $_COOKIE['jj'];
로 작성 후 브라우저에서 확인해 본 뒤..

지금 진행해야 하는 부분에 대한 적용을 재검토해보시면 될 것 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

한번 더 질문 드리겠습니다.

영문(국문)INDEX.HTML 맨 윗부분에

 

했는데.... 맞는건지... ㅜㅜ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

Warning: include_once(G5_PATH/_head_kr.php) [http://jungsan.co.kr/gnuboard5/bbs/function.include-once">function.include-once]: failed to open stream: No such file or directory in /www_root/gnuboard5/bbs/_head.php on line 5 Warning: include_once() [http://jungsan.co.kr/gnuboard5/bbs/function.include">function.include]: Failed opening 'G5_PATH/_head_kr.php' for inclusion (include_path='.:/usr/local/php53/lib/php') in /www_root/gnuboard5/bbs/_head.php on line 5

이런 에러가 뜹니다..

몰라도 너무 모르죠? ㅡㅡ

저 문장들 앞뒤로

 

if ($_COOKIE['is_eng'] == "1")

  include_once(G5_PATH.'/_head_en.php');

else

  include_once(G5_PATH.'/_head_kr.php');

?>
이렇게 하는게 맞는지요....

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

1. 영문 index 페이지에 쿠키 저장 

<영문 index 페이지>

setcookie("is_eng", "1");

 

<국문 index 페이지>

setcookie("is_eng", "0");

 

2. _head.php

if ($_COOKIE['is_eng'] == "1")

  include_once(G5_PATH.'/_head_en.php');

else

  include_once(G5_PATH.'/_head_kr.php');

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

팻시
5년 전
똑같은 답변을 쓰려고 했는데 ... 패쑤, 추천

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인