중첩 if문 잘못된 곳좀 바로잡아 주시면 고맙겠습니다.
본문
원래 소스
<? if ($mw_basic[cf_type] == "thumb") { ?><? if (!file_exists($thumb_file) || $list[$i][icon_secret]) $thumb_file = mw_get_noimage(); ?><!-- 썸네일 --><td class=mw_basic_list_thumb><!-- 여백제거--><a href="<?=$list[$i][href]?>"><img src="<?=$thumb_file?>" width=<?=$mw_basic[cf_thumb_width]?> height=<?=$mw_basic[cf_thumb_height]?> align=absmiddle></a><!----></td><? } ?>
위 소스 전체를 변형해 <?와 ?>사이에 넣으려고 합니다.
아래 빨간색 <?와 ?>가 있다는 전제하에, 검은 색 소스 중 문법적으로 잘못된 곳이 어디일까요?
<?
<? if ($mw_basic[cf_type] == "thumb") { ?>
<? if (!file_exists($thumb_file) || $list[$i][icon_secret]) $thumb_file = mw_get_noimage(); ?>
<? if (!file_exists($thumb_file) || $list[$i][icon_secret]) $thumb_file = mw_get_noimage(); ?>
echo "<div>";
echo "<div class=mw_basic_list_thumb>";
echo "<a href="<?=$list[$i][href]?>"><img src="<?=$thumb_file?>" width=<?=$mw_basic[cf_thumb_width]?> height=<?=$mw_basic[cf_thumb_height]?> align=absmiddle></a>";
<? } ?>
echo "<div class=mw_basic_list_thumb>";
echo "<a href="<?=$list[$i][href]?>"><img src="<?=$thumb_file?>" width=<?=$mw_basic[cf_thumb_width]?> height=<?=$mw_basic[cf_thumb_height]?> align=absmiddle></a>";
<? } ?>
?>
답변 6
중간에 여러번 여닫을 필요가 없는 것 아닌가요?
<?
if ($mw_basic[cf_type] == "thumb") {
if (!file_exists($thumb_file) || $list[$i][icon_secret]) $thumb_file = mw_get_noimage();
echo "<div>";
echo "<div class=mw_basic_list_thumb>";
echo "<a href='{$list[$i][href]}'><img src='$thumb_file'
echo "<div class=mw_basic_list_thumb>";
echo "<a href='{$list[$i][href]}'><img src='$thumb_file'
width='{$mw_basic[cf_thumb_width]}' height='{$mw_basic[cf_thumb_height]}' align='absmiddle'></a>";
}
?>
?>
또는
<?
if ($mw_basic[cf_type] == "thumb") {
if (!file_exists($thumb_file) || $list[$i][icon_secret]) $thumb_file = mw_get_noimage();
?>
<div><div class=mw_basic_list_thumb>
<a href="<?=$list[$i][href]?>"><img src="<?=$thumb_file?>" width=<?=$mw_basic[cf_thumb_width]?> height=<?=$mw_basic[cf_thumb_height]?> align=absmiddle></a>
<a href="<?=$list[$i][href]?>"><img src="<?=$thumb_file?>" width=<?=$mw_basic[cf_thumb_width]?> height=<?=$mw_basic[cf_thumb_height]?> align=absmiddle></a>
<? }?>
문제 없는 것 같은데요
php와 html 잘 나누세요
<?
<?
?>
?>
위처럼 쓰면 안됩니다.
헷갈리시거든 전부 php 문에 넣으세요
<?
if ($mw_basic[cf_type] == "thumb") { //썸네일타입 시작
if (!file_exists($thumb_file) || $list[$i][icon_secret]) $thumb_file = mw_get_noimage();
//썸네일
echo "<td class='mw_basic_list_thumb'>"; //여백제거
echo "<a href='".$list[$i][href]."'><img src='".$thumb_file."' width='".$mw_basic[cf_thumb_width]."' height='".$mw_basic[cf_thumb_height]."' align='absmiddle'></a>";
echo "</td>";
} //썸네일타입 끝 ?>
저라면 이렇게 할듯........그리고 설명주석같은건 습관을 들이세요.....그래야 나중에 소스 보더라도 덜 헤맵니다....
많은 도움이 되었습니다. 감사합니다.
많은 도움이 되었습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.