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

국문.영문버전(다국어) 사이트에서 국문 게시판을 영문에서도 사용 가능하게 하고 싶어요 하는 방법 채택완료

hds0210 3년 전 조회 4,061

하나의 게시판 생성 후 위 이미지 처럼 상단에 kor/eng 위치에 따라 헤더.테일만 변경되고 싶습니다.

 

root 에

head.sub.php , head.php , tail.sub.php , tail.php , index.php 

e_head.sub.php , e_head.php , e_tail.sub.php , e_tail.php , e_index.php

 

php 페이지는 위와 같이 만들어 놓았습니다.

현재 페이지가 국문버전인지 영문버전인지 체크하여 상단.하단을 언어에 맞게 나오게 할 수 있을까요?

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

답변 3개

채택된 답변
+20 포인트
복스리
3년 전

$lang 값에 따라 언어 구분하도록 처리하면될꺼 같네요..

 

세션값을 이용하시라면 

$_SESSION["lang"]= "ko";  // 한국어
$_SESSION["lang"]= "en";  // 영어

 

이런식으로 세션값을 셋팅하시면될꺼 같구..

 

브라우저 구분일경우 

$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)

이런식으로 하셔서 include로 해당 언어별 파일을 불러오면될꺼 같네요

 

 

</p>

<p>$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)   // 언어별 구분   (브라우저 언어별일경우)

//   $lang =  $_SESSION["lang"];  / 세션 값을 가지고 올경우</p>

<p>

 if ($lang == "ko") // 한국어 { 

    include "head.sub.php"

 } elseif ($lang == "en") // 영어 { 

    include "e_head.sub.php"

 } </p>

<p>

 

위 예제 코드를 참고 하셔서 응용하시면 될꺼 같네요.

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

답변에 대한 댓글 3개

h
hds0210
3년 전
우선 감사합니다.
위 코드를 어디페이지에 어떻게 넣어야 되는지도 알 수 있을까요?
복스리
3년 전
변경하고 싶은 페이지 상단에 넣으시면될꺼 같은데요..

대채적으로 haed.php나 head.php쪽에 넣으시면 공통적으로 적용됩니다.
h
hds0210
3년 전
네 한번 해보겠습니다

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

해피정
3년 전

국문게시판일때와 영문게시판일때

내용이 각기 달라야 하는거 아닌가요?

한개의 게시판으로 억지로 만들지 말고

두개의 게시판으로 각기 작동하게 하는것이 SEO 관점에서 더 나은 방법이 아닐까요?

국문게시글도 검색되고, 영문게시글도 검색되고 ...

https://www.happyjung.com/lecture/2142

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

답변에 대한 댓글 1개

h
hds0210
3년 전
한개의 게시판으로 국.영버전에서 사용할거라서요....

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

3년 전

session 으로 언어 설정 해주시고, 

해당 값에 따라 head, head.sub 불러오는부분 수정해주시면 될거같은데요 ^^ ㅎㅎ

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

답변에 대한 댓글 1개

h
hds0210
3년 전
제가 개발을 잘 몰라서 혹시 자세히 알 수 있을까요?

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

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

로그인