채택완료

php 다국어 홈페이지 만들기

2018-10-24 (수) 09:59:11 4,763

php 다국어 홈페이지 만들기

language.php 페이지에 한글영문 중문을 적어두고

<?php

$lang = {
    'kr'=>{
        'TITLE'=>'제목'
        'GETTING STARTED'=>'시작하기'

    }, 'en'=>{
        'TITLE'=>'TITLE'
        'GETTING STARTED'=>'GETTING STARTED'

    }
};

$lang = array(
    ko_KR = array( 'TITLE'=>'제목',
        'GETTING STARTED'=>'시작하기'
    ),
    en_US = array( 'TITLE'=>'TITLE',
        'GETTING STARTED'=>'GETTING STARTED'
    )

);

print_r2($lang);


?>

헤더에

<? include_once(G5_THEME_PATH.'/inc/language.php');?>

불러오고 

<?php
    $langSet = 'ko_KR'; //기본 처리 
    if($url_last_parser = 'en_US'){ //도메인 뒤에 /en 이 붙엇을떄 처리방법
            $langSet = 'en_US';
    }
?>

가져와서

내용을 

<?php echo $lang[$langSet]['TITLE'];?>이런식으로 바꾸고싶은데

가능하게 .. 심플 코드좀 해주실수있을가요;;

계속 에러가나서요 

Parse error: syntax error, unexpected '{' in /var/www/html/theme/basic/inc/language.php on line 3

|

답변 2개 / 댓글 4개

채택된 답변
+20 포인트

저건 괄호가 없다는 에러인데 저 소스에서 

/var/www/html/theme/basic/inc/language.php

'{' 잘못되어있는지 확인해보세요~!

답변에 대한 댓글 3개

2018-10-24 (수) 10:02:07
<?php

$lang = array(
ko_KR = array( 'TITLE'=>'제목',
'GETTING STARTED'=>'시작하기'
),
en_US = array( 'TITLE'=>'TITLE',
'GETTING STARTED'=>'GETTING STARTED'
)
);

print_r2($lang);
?>


이상한게있을까요?
$lang = array(
'ko_KR' => array( 'TITLE'=>'제목',
'GETTING STARTED'=>'시작하기'
),
'en_US' => array( 'TITLE'=>'TITLE',
'GETTING STARTED'=>'GETTING STARTED'
)
);
2018-10-24 (수) 13:11:12
추가적으로

<?php
$langSet = 'ko_KR'; //기본 처리
if($url_last_parser = 'en_US'){ //도메인 뒤에 /en 이 붙엇을떄 처리방법
$langSet = 'en_US';
}
?>

이것도 잘적용된게 맞을가요?
2018-10-24 (수) 10:02:10

배열 문법 오류입니다. 문법에 맞게 사용하세요.

Copy
$lang = array(
    'ko_KR' => array( 'TITLE'=>'제목',
        'GETTING STARTED'=>'시작하기'
    ),
    'en_US' => array( 'TITLE'=>'TITLE',
        'GETTING STARTED'=>'GETTING STARTED'
    )

);

print_r2($lang);

답변에 대한 댓글 1개

2018-10-24 (수) 13:11:02
추가적으로

<?php
$langSet = 'ko_KR'; //기본 처리
if($url_last_parser = 'en_US'){ //도메인 뒤에 /en 이 붙엇을떄 처리방법
$langSet = 'en_US';
}
?>

이것도 잘적용된게 맞을가요?

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