만약에 숫자의 첫번째 숫자가 1일 경우에 "남자" 숫자가 2일 경우에 "여자" 라는 문구를 출력하려고 한다면 어떻게 해야하나요?

소스를 간단하게 알려주실분 있으신가요?

<!--@if()--> 구문으로 가능할까요?

  • Lv12
    php substr 검색해 보세요~
  • Lv12 ?
    네 감사합니다.
  • Lv15
    substr으로 첫번째 글자만 잘라내고
    if문으로 1과 2를 분기시켜주면 되겠군요.

    실제 구현은 물고기를 낚는 심정으로 직접 해보시면 해당 코드는 나의 것이 됩니다.
    (라고 하지만 매번 검색합니다. -0-;)
  • Lv15 ?
    코드를 간단하게라도 올려주실수는 없으시나요?
  • Lv15
    http://blog.naver.com/diceworld/220207114687

    파워 검색! 고고!
  • Lv15 ?
    감사합니다.
  • ?

    {@$rarara = substr($숫자변수, 0, 1)}
    <!--@if($rarara==1)-->
    남자
    <!--@elseif($rarara==2)-->
    여자 <!--@end-->
    이런 방식 아닐까요...? 저도 잘 모르긴 하지만..

  • ? ?
    라자루스님이 알려주신 소스에서 $숫자변서 부분을 12345 로 변경한 후 html 파일에 넣고 열어보았는데 작동을 안하네요...?
  • ? ?

    그냥 숫자로 넣으실 때는 "12345"로 넣으셔야 될 거예요. {@$rarara = substr("12345", 0, 1)} 이렇게요.

  • ? ?

    html 파일에 다음과같이 붙여넣었습니다.

    {@$rarara = substr("12345", 0, 1)} 
    <!--@if($rarara==1)-->
    남자
    <!--@elseif($rarara==2)-->
    여자 <!--@end-->

     

    그랬더니 이렇게 나옵니다.

     

     

    {@$rarara = substr("12345", 0, 1)} 남자 여자

  • ? ?
    방금 제 게시판 스킨에 대충 붙여넣어 테스트 해봤는데 저는 정상 작동했습니다. 안 된다면 이유를 모르겠네요.
  • ? ?
    네 갑사합니다.
    라자루스님 한가지만 더 여쭈어봐도될까요?
  • ? ?
    제가 개발이나 이런 쪽이랑은 거리가 멀어서 답변을 못 드릴 수도 있는데...^^; 저보다는 새로 질문/답변 게시판에 글을 올려보시는 게 낫지 않을까 싶습니다.
  • ? ?
    그냥 html 에서는 안됩니다. 저 문법은 XE 템플릿 문법이므로 레이아웃 코드나 위젯 코드에 넣고 해보세요.

    그냥 html 말고 php 파일이라면

    <?php
    $str_var = substr (strvar ("123456"), 0, 1);

    if ($str_var == "1")
    {
    print ("male");
    }
    elseif ($str_var == "2")
    {
    print ("female");
    }
    ?>
  • Lv37

    {@ } 내에서 변수를 선언하면 XE 템플릿 문법 때문에 이상하게 꼬일 수도 있습니다.
    선택자가 2개밖에 없으므로 좀더 간단하게 구현하면

    <!--@if(substr("12345", 0, 1) == 1)-->
    남자
    <!--@else-->
    여자
    <!--@end-->

     

    2000년 이후에 태어나서 주민번호 뒷자리가 3, 4로 시작하는 사람들까지 처리하려면

    <!--@if(substr("12345", 0, 1) % 2 == 1)-->

    이렇게 홀짝 구분하는 코드를 써도 되고요.