echo 문 안에 if문을 작성하려면 어떻게 해야 하나여 ? 정보
echo 문 안에 if문을 작성하려면 어떻게 해야 하나여 ?
본문
안녕하세요..
신입회원입니다.
이렇게 질문을 너무 많이 하는것 같아서 죄송하네요..
다름이 아니라..
음...
일단 넣으려고 하는 문은 말이죠..
echo <<<HEREDOC
<td width="{$td_width}%" valign="top" align="center">
<table width="180" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="{$td_width}%" valign="top" align="center">
<table width="180" border="0" cellspacing="0" cellpadding="0">
<tr>
.
.
.
.
<td>if 조건문이 들어갈 곳이라면 말이죠..</td>
</tr>
.
.
.
.
</td>
HEREDOC;
}
HEREDOC;
}
위의 부분 안에다가 if문을 넣으려고 합니다.
예를 들어
<?
if ($list[$i][is_notice]) // 공지사항
echo "<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16>";
?>
echo "<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16>";
?>
위의 문을 넣으려면 어떻게 해야 하나여 ?
나름 할수 있다고 생각했는데 3시간째 헤매고 있네요..
답변이 빠르겠다 싶어서 질문을 합니다.
고수님들의 답변을 기다리겠습니다.^^;
댓글 전체
echo <<<HEREDOC
<td width="{$td_width}%" valign="top" align="center">
<table width="180" border="0" cellspacing="0" cellpadding="0">
<tr>
.
.
.
.
<td>
HEREDOC;
?>
<? if 조건문이 들어갈 곳이라면 말이죠..?>
<?
echo <<<HEREDOC
</td>
</tr>
.
.
.
.
</td>
HEREDOC;
}
<td width="{$td_width}%" valign="top" align="center">
<table width="180" border="0" cellspacing="0" cellpadding="0">
<tr>
.
.
.
.
<td>
HEREDOC;
?>
<? if 조건문이 들어갈 곳이라면 말이죠..?>
<?
echo <<<HEREDOC
</td>
</tr>
.
.
.
.
</td>
HEREDOC;
}
<?
echo"<<<HEREDOC <== 이넘이 html 기냥 사용 하겠다고 하는 표현 인듯 합니다.
{HTML 내용}
HEREDOC;
}
.
.
?>
따라서
HTML 잘보시면 큰따옴표 많이 씌여 지거든요 고것때시 사용 하는듯해요
저거 안 쓰고 기냥 필요한 영역 까지만
<?
echo " <td width='{$td_width}%' valign='top' align='center'> ";
echo " <table width='180' border='0' cellspacing='0' cellpadding='0'> ";
echo " <tr> ";
echo " <td> ";
?>
<? if 조건문이 들어갈 곳이라면 말이죠..?>
즉, echo 형식은 【 echo "{내용}"; 】 입니다
따라서 {내용} 안에는 "(큰따옴표) = X / '(작은따옴표)= 0 구분 해야 합니다.
또는
<td width="<?=$td_width?>%" valign="top" align="center">
<table width="180" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<? if 조건문이 들어갈 곳이라면 말이죠..?>
위는 필요 할때만 <?=변수?> 또는 <? {PHP명령문}?> 을 사용 하면됩니다.
--------- 저도 초보라 이정도만...^^*
echo"<<<HEREDOC <== 이넘이 html 기냥 사용 하겠다고 하는 표현 인듯 합니다.
{HTML 내용}
HEREDOC;
}
.
.
?>
따라서
HTML 잘보시면 큰따옴표 많이 씌여 지거든요 고것때시 사용 하는듯해요
저거 안 쓰고 기냥 필요한 영역 까지만
<?
echo " <td width='{$td_width}%' valign='top' align='center'> ";
echo " <table width='180' border='0' cellspacing='0' cellpadding='0'> ";
echo " <tr> ";
echo " <td> ";
?>
<? if 조건문이 들어갈 곳이라면 말이죠..?>
즉, echo 형식은 【 echo "{내용}"; 】 입니다
따라서 {내용} 안에는 "(큰따옴표) = X / '(작은따옴표)= 0 구분 해야 합니다.
또는
<td width="<?=$td_width?>%" valign="top" align="center">
<table width="180" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<? if 조건문이 들어갈 곳이라면 말이죠..?>
위는 필요 할때만 <?=변수?> 또는 <? {PHP명령문}?> 을 사용 하면됩니다.
--------- 저도 초보라 이정도만...^^*
이렇게 해보세요.
<?
echo heredoc;
?>
<td width="{$td_width}%" valign="top" align="center">
<table width="180" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?
if ($list[$i][is_notice]) {// 공지사항
?>
<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16>
<?} ?>
</td>
</tr>
</td>
<?
echo HEREDOC;
?>
보통은 if, echo 들어갈 부분만 <? ?>로 감싸주시면 원하는 결과를 볼수 있어요.
<?
echo heredoc;
?>
<td width="{$td_width}%" valign="top" align="center">
<table width="180" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?
if ($list[$i][is_notice]) {// 공지사항
?>
<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16>
<?} ?>
</td>
</tr>
</td>
<?
echo HEREDOC;
?>
보통은 if, echo 들어갈 부분만 <? ?>로 감싸주시면 원하는 결과를 볼수 있어요.
heredoc가 html이면 echo문은 쓰지 않아도 되요.
변수라면 <?=$heredoc?>로 불러내시고요.
제가 보기엔
if문 속의 echo를 쓸일은 많지만.
echo속의 if문은 별로 쓸일이 없을거 같아 보이네요.
변수라면 <?=$heredoc?>로 불러내시고요.
제가 보기엔
if문 속의 echo를 쓸일은 많지만.
echo속의 if문은 별로 쓸일이 없을거 같아 보이네요.
$ic_notice =($list[$i][notice) ? "<img src="$board_skin_path/img/notice_icon.gif" width=30 height=16>" : "";
echo <<<HEREDOC
<td width="{$td_width}%" valign="top" align="center">
<table width="180" border="0" cellspacing="0" cellpadding="0">
<tr>
.
.
.
.
<td>{$ic_notice}</td>
</tr>
.
.
.
.
</td>
HEREDOC;
}
echo <<<HEREDOC
<td width="{$td_width}%" valign="top" align="center">
<table width="180" border="0" cellspacing="0" cellpadding="0">
<tr>
.
.
.
.
<td>{$ic_notice}</td>
</tr>
.
.
.
.
</td>
HEREDOC;
}
echo " "; 부분에 if문을 사용하시는 방법은.. 머 간단 합니다..
echo "<table>
<tr>
<td>".($list[$i][is_notice]?"<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16>":"")."</td>
</tr>
</table>";
이렇게 사용하시면됩니다.
즉 정리하자면
연결자 (.)를 사용하구 if문의 줄임형태를 사용하시면 된다는거죠 ^^;
if($is_amdin) echo "a"; else echo "b"; 이걸 간략하게 줄이면
($is_admin?"a":"b") 이렇게 된다는 얘기죠 ^^;
이걸 에코문에 넣으려면 연결자를 이용하여 넣어주심된다는얘기~
echo "<td>".($is_admin)?"a":"b")."</td>";
저기에 else if가 들어가야 한다면 이런형시이 되겠죠
if($is_amdin) echo "a"; else if($is_member) echo "b" else echo "c"; 이걸 줄이면
($is_admin?"a":($is_member?"b":"c")) 이런형식이죠 ^^;
echo "<table>
<tr>
<td>".($list[$i][is_notice]?"<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16>":"")."</td>
</tr>
</table>";
이렇게 사용하시면됩니다.
즉 정리하자면
연결자 (.)를 사용하구 if문의 줄임형태를 사용하시면 된다는거죠 ^^;
if($is_amdin) echo "a"; else echo "b"; 이걸 간략하게 줄이면
($is_admin?"a":"b") 이렇게 된다는 얘기죠 ^^;
이걸 에코문에 넣으려면 연결자를 이용하여 넣어주심된다는얘기~
echo "<td>".($is_admin)?"a":"b")."</td>";
저기에 else if가 들어가야 한다면 이런형시이 되겠죠
if($is_amdin) echo "a"; else if($is_member) echo "b" else echo "c"; 이걸 줄이면
($is_admin?"a":($is_member?"b":"c")) 이런형식이죠 ^^;
머 저게 힘들다고 생각하지면..
구분을 지어버리면되겠죠
echo "<table>
<tr>
<td>".($list[$i][is_notice]?"<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16>":"")."</td>
</tr>
</table>";
이부분에서 <td>와 </td>를 잘라내면 되겠죠
echo "<table>
<tr>
<td>";
if($list[$i][is_notice]) echo "<img>";
echo "</td>
</tr>
</table>";
세번의 에코로도 사용하실수 있습니다.
구분을 지어버리면되겠죠
echo "<table>
<tr>
<td>".($list[$i][is_notice]?"<img src=\"$board_skin_path/img/notice_icon.gif\" width=30 height=16>":"")."</td>
</tr>
</table>";
이부분에서 <td>와 </td>를 잘라내면 되겠죠
echo "<table>
<tr>
<td>";
if($list[$i][is_notice]) echo "<img>";
echo "</td>
</tr>
</table>";
세번의 에코로도 사용하실수 있습니다.
눈까리님 덕분에 해결했습니다.
너무 너무 감사합니다..
위의 답변 해주신 여러분 모두 복받으세요..^^;
너무 너무 감사합니다..
위의 답변 해주신 여러분 모두 복받으세요..^^;