부끄러운 질문입니다. > 그누3질답

그누3질답

부끄러운 질문입니다. 정보

그누보드 부끄러운 질문입니다.

본문

만약 회원이라면 <tr>부터 </tr>까지부분이 포함되게 하려고 합니다.
고수님들, 이것이 먹히질 않아서 그럽니다.
어디를 고쳐야되는지요????

///////////
<? if ($member[mb_level] > 2) { ?>
  <tr>
    <td height='12'  width='9'> </td>
  </tr>
  <tr>
    <td height='1' width='9' bgcolor='#0E420B'> </td>
  </tr>
  <tr>
    <td height='12'  width='9'> </td>
  </tr>
 <? }?>

댓글 전체

다른 비슷한 곳이 있어서 흉내내봤어요.
아래는 추가하니 되는군요...

////////////////
else { echo "
<td valign='top' width='1'>
<table cellpadding='0' cellspacing='0'  width='1'>
<tr>
<td width='1' height='569' bgcolor='#0E420B' valign='top'>
</td>
</tr>
</table>
</td>
"; }
예진만님 한가지 더 가르쳐주세요.
아래는 회원일 경우고, 여기에 아닐 경우를 첨가하고 싶습니다.
처음 질문과는 달리 이부분에서는 아닐 경우에는 높이가 달라져야 하기 때문입니다.
<td width='1' height='594' bgcolor='#0E420B' valign='top'>요기부분의 높이를 569로 하고자 합니다.

////////
<? if ($member[mb_level] > 2) {
echo "
<td valign='top' width='1'>
<table cellpadding='0' cellspacing='0'  width='1'>
<tr>
<td width='1' height='594' bgcolor='#0E420B' valign='top'>
</td>
</tr>
</table>
</td>
";
}?>
필요할 경우 echo 문을 여러줄로 나누어서 쓰셔도 됩니다.
<? if ($member[mb_level] > 2) { 
  echo "
    <tr>
    <td height='12'  width='9'> </td>
  </tr>
  <tr>
    <td height='1' width='9' bgcolor='#0E420B'> </td>
  </tr>
  <tr>
    <td height='12'  width='9'> </td>
  </tr>
  ";
  }?>
<? if ($member[mb_level] > 2) { 
  echo "<tr><td height='12'  width='9'>< /td></tr><tr><td height='1' width='9' bgcolor='#0E420B'> </td></tr><tr><td height='12'  width='9'> </td></tr>";
  }?>
위의 코드가 어디에 들어가느냐에 따라 echo 를 쓸지 안쓸지 결정되는거 같은데..

보통은 처음에 말씀하신대로 사용하셔도 상관없으나..
lib파일또는 include하는 파일이라면, 전부 php화 시켜야 하므로 echo를 붙여야 하는게 맞는거 같습니다.

말씀하신 내용이

회원레벨이 3이며, 회원이라면 A를 아니라면 B를 보여주는것 같네요.
또한 특정파일에서 include되는 파일이라 가정한다면 다음과 같습니다.

<?php
 if  ($member[mb_level] > 2)        //  회원의 레벨이 2보다 높다면!
 {
    echo "A";                                //  A 코드 출력
 }
 else                                          //  회원의  레벨이 2보다 높지 않다면!
 {
    echo "B";                              //  B 코드 출력
 }

원하는 코드로 변환시킨다면..

<?php
 if  ($member[mb_level] > 2)        //  회원의 레벨이 2보다 높다면!
 {
    echo "                                    //  A 코드 출력 (원하는 코드로 대체)
            <tr>
              <td height='12'  width='9'> </td>
            </tr>
            <tr>
              <td height='1' width='9' bgcolor='#0E420B'> </td>
            </tr>
            <tr>
            <td height='12'  width='9'> </td>
            </tr>
          ";                               
 }
 else                                          //  회원의  레벨이 2보다 높지 않다면!
 {
    echo "                                    //  B 코드 출력 (원하는 코드로 대체)
            <td valign='top' width='1'>
              <table cellpadding='0' cellspacing='0'  width='1'>
                <tr>
                  <td width='1' height='594' bgcolor='#0E420B' valign='top'></td>
                </tr>
              </table>
            </td>
          ";
 }

ps. 카이루님이 설명하신 "" (더블쿼터) 안에 다시 더블쿼터가 들어갈경우 문법에러를 발생시킵니다.

이는 ""(더블쿼터)로 특정한 코드를 묶었다면 그안에서는 다시 ""를사용하실수 없어서
특수문자표기를 위해 \를 앞에 붙일경우 해당 쿼터는 인식자로 해석되는것이 아닌 문자로 인식되는것 입니다.

더블쿼터 사용예
echo " a + b + "c" ";  X
echo " a + b + 'c' ";  O
싱글쿼터 사용예
echo 'a + b + 'c'  ';  X
echo 'a + b + "c"  ';  O

이밖에도 . // + * ? [ ^ ] ( $ ) 등의 이런 메타문자를 php코드상에서 또는
 mysql에 저장이 된는경우라면 \를 붙여야 합니다.

다음의 quotemeta()함수가 위의 쿼터에 / 를 대체해주는 php함수입니다.
또한 addslashes()함수에서 특정 문자( ' " \ ) 앞에 / 를 붙여주는 php함수입니다.

PHP Function Reference는 다음과 같습니다.
http://kr.php.net/manual/kr/function.addslashes.php
http://kr.php.net/manual/kr/function.quotemeta.php
전체 9,564
그누3질답 내용 검색

회원로그인

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