채택완료

중첩 if문 잘못된 곳좀 바로잡아 주시면 고맙겠습니다.

2014-01-23 (목) 13:45:16 5,796
원래 소스 
     <? 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(); ?>
            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>";
    <? } ?>

?>
|

답변 6개 / 댓글 3개

채택된 답변
+20 포인트
중간에 여러번 여닫을 필요가 없는 것 아닌가요?
<?   
     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' 
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>

<? }?>



답변에 대한 댓글 1개

php 까막눈이다보니...여러 시간 헤멨는뎅. 이렇게 빨리 해결해주시다니..
정말 고맙습니다. 덕분에 잘 해결했습니다. ^^

많은 도움이 되었습니다. 감사합니다.

2018-04-13 (금) 15:41:11
많은 도움이 되었습니다. 감사합니다.
<?
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>";
} //썸네일타입 끝 ?>
 
저라면 이렇게 할듯........그리고 설명주석같은건 습관을 들이세요.....그래야 나중에 소스 보더라도 덜 헤맵니다....

답변에 대한 댓글 2개

매번 신경써서 상세한 조언과 답변 달아주셔서 고맙습니다. ^^*
ps. TD를 제거할 양으로 변형한 소스인터라...^^;;;
td 를 div로 바꾸면 돼죠.....
php와 html 잘 나누세요 

<?
<?
?>
?>

위처럼 쓰면 안됩니다.

헷갈리시거든 전부 php 문에 넣으세요
문제 없는 것 같은데요

답변을 작성하려면 로그인이 필요합니다.