common.lib.php switch문에 if문 쓰기 정보
common.lib.php switch문에 if문 쓰기
본문
for ($k=0; $k<count($field); $k++) { // 필드의 수만큼 다중 필드 검색 가능 (필드1+필드2...)
$str .= $op2;
switch ($field[$k]) {
case "mb_id" :
case "wr_name" :
if ($bo_table == "mime") { // 특정 게시판에서만
case "wr_subject" :
}
$str .= " $field[$k] = '$s[$i]' ";
break;
case "wr_hit" :
case "wr_good" :
case "wr_nogood" :
$str .= " $field[$k] >= '$s[$i]' ";
break;
$bo_table이 "mime"일때만 case "wr_subject" 를 수행하도록 하고싶은데
억지인건 알면서도 저렇게 해봤는데 오류를 출력하더라구요 ㅎㅎ
어떻게 해야할까요.
추가로... 하나의 이프문에 두개의 경우를 넣고싶은데, 경우 구분을 &&으로 하는게 맞나요? 아님 따로 다 써줘야하는건지...
$str .= $op2;
switch ($field[$k]) {
case "mb_id" :
case "wr_name" :
if ($bo_table == "mime") { // 특정 게시판에서만
case "wr_subject" :
}
$str .= " $field[$k] = '$s[$i]' ";
break;
case "wr_hit" :
case "wr_good" :
case "wr_nogood" :
$str .= " $field[$k] >= '$s[$i]' ";
break;
$bo_table이 "mime"일때만 case "wr_subject" 를 수행하도록 하고싶은데
억지인건 알면서도 저렇게 해봤는데 오류를 출력하더라구요 ㅎㅎ
어떻게 해야할까요.
추가로... 하나의 이프문에 두개의 경우를 넣고싶은데, 경우 구분을 &&으로 하는게 맞나요? 아님 따로 다 써줘야하는건지...
댓글 전체
switch와 if문을 짬뽕하셨네요. 불가합니다.
case "wr_subject":
if ($bo_table != 'mime') break;
$str .= " $field[$k] = '$s[$i]' ";
break;
case "wr_subject":
if ($bo_table != 'mime') break;
$str .= " $field[$k] = '$s[$i]' ";
break;
c라면 에러가 안 날 텐데... 하지만 의도대로 돌지 않겠죠.
case "wr_subject":
if ($bo_table == 'mime')
$str .= " $field[$k] = '$s[$i]' ";
else
$str .= "INSTR($field[$k], '$search_str')";
break;
case "wr_subject":
if ($bo_table == 'mime')
$str .= " $field[$k] = '$s[$i]' ";
else
$str .= "INSTR($field[$k], '$search_str')";
break;