<?=code?> 재질문합니다..

<?=code?> 재질문합니다..

QA

<?=code?> 재질문합니다..

본문

 
제컴에 오토셋깔고 다국어 테스트하다가 막히는 부분이 있어서 질문드려봅니다..
 
적용할곳에 <?=lang(community)?> 이런식으로 하면 팁대로 잘 됩니다.
근데  echo "   ";      에코 부분에 삽입할때는  적용이 안되더군요..
이것때문에 막막했는데   ".lang(community)."   요렇게 삽입하니까 문제없이 적용이 되더라구요..
 
그런데 bbs/board.php  에서는 적용이 안되는 겁니다 ㅜㅜ
 
예를들어
alert("목록을 볼 권한이 없습니다.", $g4[path]);   여기에
 
<?=lang(sample_msg_1)?>  요건 그냥  alert창에 <?=lang(sample_msg_1)?>  소스그대로 출력되고요..
 
".lang(sample_msg_1)."   요건 alert창은 뜨는데 빈화면 입니다..
 
 
<?=    ?>
".        ."        이 두가지 말고 다른 적용방법이 있나요?  정말 어렵네요;
 
지나치지마시고 조그만 힌트라도 주시면 감사하겠습니다.

이 질문에 댓글 쓰기 :

답변 5

아무리해도 안되서 포기하고 다른 외국어팁으로 시도해봐야겠네요;;
답변주신 레스트님, 잘살아보자님, 균이님 감사합니다..
 
덕분에 이것저것 만져보다보니 알게된 지식도 꽤나 되네요^^;
이러면서 한발한발 나가는듯한 느낌입니다..
안풀려서 좀 아쉽긴하네요..ㅜㅜ
 
p.s. 에그당님 언제가 될진 모르겠지만, 지나가시다가 이글을 보게된다면
bbs/board.php 부분은 어떻게 적용을 시키셨는지 조언좀 부탁드립니다..
 
alert("목록을 볼 권한이 없습니다.", $g4[path]);
alert(lang(sample_msg_1), $g4[path]);
이렇게 하시면 되지 않나요 ?

답변감사합니다.
알려주신것처럼 대입해보았는데
alert(lang(sample_msg_1), $g4[path]);          메세지없는 alert창만 나옵니다;

alert("".lang(sample_msg_1)."", $g4[path]);    메세지없는 alert창
alert(".lang(sample_msg_1).", $g4[path]);      alert창 내용에  .lang(sample_msg_1).
alert("<?=lang(sample_msg_1)?>", $g4[path]);    alert창 내용에 <?=lang(sample_msg_1)?>

1. alert(lang(sample_msg_1), $g4[path]);          메세지없는 alert창만 나옵니다;

2. alert("".lang(sample_msg_1)."", $g4[path]);    메세지없는 alert창
3. alert(".lang(sample_msg_1).", $g4[path]);      alert창 내용에  .lang(sample_msg_1).
4. alert("<?=lang(sample_msg_1)?>", $g4[path]);    alert창 내용에 <?=lang(sample_msg_1)?>


1번이 정상적인것이고요
2번.. 뭐..   정상적으로 출력 될 거에요
3번, 4번은 문법 오류고요

메세지가 없는 것은 치환 되는 메세지가 없을 거에요

답변감사합니다.
출력될 메세지는 include/langpack.php 에서 불러오는듯합니다.
그냥 저혼자 생각이지만
<?=lang(sample_msg_1)?>
".lang(sample_msg_1)."
lang(sample_msg_1)
위의 방식이 아닌 다른식으로 코드를 변형해야 하나봐요..

무엇을 하고 싶다는 것인지 이해가 안되는 질문이네요
alert("목록을 볼 권한이 없습니다.", $g4[path]);   여기에서 --><목록을~~~>이 문구를 바꾸겠다는 것인지??
$msg= lang(community);
alert($msg, $g4[path]); 
--------------------------- 이렇게 하면 경고창에 문구가 나오겠지만 이것은 무엇을 하고자 하는 것인가요?

lang(sample_msg_1) 이것은 lang()라는 함수에서 
sample_msg_1을 가지고 설정하는 값이 없는데 무언가 값이 나올 수가 없습니다

답변감사합니다.
에그당인 팁대로 시도했습니다.. 즉 http://127.0.0.1/g4/include/langpack.php 에서 불려와지는듯합니다.

<?
function lang($name,$country=""){
    global $g4;
    $country = $g4[country];

생략
$lang[kr][sample_msg_1]="목록을 볼 권한이 없습니다.";
$lang[en][sample_msg_1]="You do not have enough permissions to access the page.";
$lang[kr][sample_msg_2]="로그인하세요!";
$lang[en][sample_msg_2]="You can see the list after login.";
이하생략

return $lang[$country][$name];
}
?>

요렇게요..

팁대로 적용할곳에 <?=lang(sample_msg_1)?> 또는 ".lang(sample_msg_1)."  하면
다른 파일들은 다 잘되는데 bbs 폴더 안에 있는 파일들이 적용이 안되는겁니다 ㅜㅜ

function lang($name,$country="") 이 함수에 위처럼 추가했다면 또 나오지 않을 까닭이 없습니다
1.
common.php 최하단
------------------------------------------
include"$g4[path]/include/langpack.php";
이렇게 설명이 되어있는데 common.php를 수정할 것이 아니라
 langpack.php 이 화일을  extend폴더에 넣으세요
2. 아래처럼 사용해보세요
$msg= lang(sample_msg_1);
alert($msg, $g4[path]);

3. 안되면 $g4[country] 값을 확인해보세요
echo $g4[country];

균이님 방금 해결했습니다.. 

왕초보가 근보름간 시간날때마다 영한번역 및 소스고치느라 무척 고생했었거든요..

그런걸 어제 포기하고나니 넘 속이 쓰리더군요..ㅜㅜ



결국 균이님 마지막 조언주신거 덕분에 해결했습니다..



3. 안되면 $g4[country] 값을 확인해보세요
echo $g4[country];



정말 의외로 원인은 코앞에 있었네요;;



이 자리를 빌어 다시한번 감사드립니다..

균이님 방금 해결했습니다.. 
왕초보가 근보름간 시간날때마다 영한번역 및 소스고치느라 무척 고생했었거든요..
그런걸 어제 포기하고나니 넘 속이 쓰리더군요..ㅜㅜ
 
결국 균이님 마지막 조언주신거 덕분에 해결했습니다..
 
3. 안되면 $g4[country] 값을 확인해보세요
echo $g4[country];
 
정말 의외로 원인은 코앞에 있었네요;;
 
이 자리를 빌어 다시한번 감사드립니다..
답변을 작성하시기 전에 로그인 해주세요.
전체 15
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT