이거 한번만 봐주세요 중첩 if 문인듯... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

이거 한번만 봐주세요 중첩 if 문인듯... 정보

이거 한번만 봐주세요 중첩 if 문인듯...

본문

<?
$a = $view[wr_5];
$b = $view[wr_6];

if($a=="행신"){
$a_start=1;
}
 else if($a=="서울"){
 $a_start=2;
 }
  else if($a=="광명"){
   $a_start=3;
  }
  else if($a=="천안아산"){
   $a_start=4;
  }
  else if($a=="대전"){
   $a_start=5;
  }
  else if($a=="동대구"){
   $a_start=6;
   }
  else if($a=="밀양"){
   $a_start=7;
  }
  else if($a=="구포"){
   $a_start=8;
  }
  else if($a=="부산"){
   $a_start=9;
  }
  else if($a=="용산"){
   $a_start=10;
  }
  else if($a=="서대전"){
   $a_start=11;
  }
  else if($a=="계룡"){
   $a_start=12;
  }
  else if($a=="논산"){
   $a_start=13;
  }
  else if($a=="익산"){
   $a_start=14;
  }
  else if($a=="김제"){
   $a_start=15;
  }
  else if($a=="정읍"){
   $a_start=16;
   }
  else if($a=="장성"){
   $a_start=17;
  }
  else if($a=="송정리"){
   $a_start=18;
  }
  else if($a=="나주"){
   $a_start=19;
  }
  else if($a=="목포"){
   $a_start=20;
  }
  else if($a=="광주"){
   $a_start=21;
  }
  
if($b=="행신"){
$b_end=1;
}
 else if($b=="서울"){
 $b_end=2;
 }
  else if($b=="광명"){
   $b_end=3;
  }
  else if($b=="천안아산"){
   $b_end=4;
  }
  else if($b=="대전"){
   $b_end=5;
  }
  else if($b=="동대구"){
   $b_end=6;
   }
  else if($b=="밀양"){
   $b_end=7;
  }
  else if($b=="구포"){
   $b_end=8;
  }
  else if($b=="부산"){
   $b_end=9;
  }
  else if($b=="용산"){
   $b_end=10;
  }
  else if($b=="서대전"){
   $b_end=11;
  }
  else if($b=="계룡"){
   $b_end=12;
  }
  else if($b=="논산"){
   $b_end=13;
  }
  else if($b=="익산"){
   $b_end=14;
  }
  else if($b=="김제"){
   $b_end=15;
  }
  else if($b=="정읍"){
   $b_end=16;
   }
  else if($b=="장성"){
   $b_end=17;
  }
  else if($b=="송정리"){
   $b_end=18;
  }
  else if($b=="나주"){
   $b_end=19;
  }
  else if($b=="목포"){
   $b_end=20;
  }
  else if($b=="광주"){
   $b_end=21;
  }
$query = "SELECT money1,money2,start,end FROM `KTX_money` WHERE start='$a_start' and end='$b_end' ";
$result = sql_query($query, $connect);
$result = sql_query($query, $connect);
while($row = sql_fetch_array($result)){
   
    $list_money1 = $row[money1];
    $list_money2 = $row[money2];
}
if($view[wr_10]=="주중"){
$you = $list_money1;
}
else if($view[wr_10]=="금"){
$you = $list_money2;
}
else if($view[wr_10]=="주말"){
$you = $list_money2;
}
 
if($view[wr_9]=="순방향") {
 if($you == "주중"){
 $you2 = $view[wr_7] * 2000 ;
 $you3 = $view[wr_6] * 1000 ;
 $you1 = ($you * 0.7) + $you2 + $you3;
 }
 else if($you == "금"){
 $you2 = $view[wr_7] * 2000 ;
 $you3 = $view[wr_6] * 1000 ;
 $you1 = ($you * 0.7) + $you2 + $you3;
 }
 else if($you == "주말"){
 $you2 = $view[wr_7] * 2000 ;
 $you3 = $view[wr_6] * 1000 ;
 $you1 = ($you * 0.85) + $you2 + $you3;
 } 
}
else if($view[wr_9]=="역방향") {
 if($you == "주중"){
 $you0 = $you * 0.95;
 $you2 = $view[wr_7] * 2000 ;
 $you3 = $view[wr_6] * 1000 ;
 $you1 = ($you0 * 0.7) + $you2 + $you3;
 }
 else if($you == "금"){
 $you0 = $you * 0.95;
 $you2 = $view[wr_7] * 2000 ;
 $you3 = $view[wr_6] * 1000 ;
 $you1 = ($you0 * 0.7) + $you2 + $you3;
 }
 else if($you == "주말"){
 $you0 = $you * 0.95;
 $you2 = $view[wr_7] * 2000 ;
 $you3 = $view[wr_6] * 1000 ;
 $you1 = ($you0 * 0.85) + $you2 + $you3;
 } 
}
echo $you0;
echo $you1;
echo $you2;
echo $you3;
 
?>
<font size = 5><font color=red><b> <? echo $you1 ?> </b></font></font>
 
 
 
--------------------
이렇게 했는데요
 
아래 순방향 if문만 지우면
잘되는데요
그걸 적으면 암것두안나오는데... 왜그런지요???
 
 

댓글 전체

{ 과 } 은 짝이 맞아야 합니다. 잘못된 곳이 보이는데요. 직접 찾아보세요.
{ 요것이 있으면 반드시 } 이 있어야 합니다.

}
}  연속으로 두번 들어간 곳.
짝은 맞네요..이제보니까...
그렇다면 각각의 if 문에서 마지막 else 문을 넣어보시죠. 기본입니다.
조건이 맞는게 없으면 아무값도 안나오죠.
그리고 while 문안에서
$list_money1 = $row[money1];
정의해놓고
다시
if($view[wr_10]=="주중"){
$you = $list_money1;
}
$you 변수에다가 담았군요.
그렇다면 $you는 숫자아닌가요?
그런데 마지막 if문에는
if($you == "주중"){
 $you2 = $view[wr_7] * 2000 ;
 $you3 = $view[wr_6] * 1000 ;
 $you1 = ($you * 0.7) + $you2 + $you3;
 }
 else if($you == "금"){
 $you2 = $view[wr_7] * 2000 ;
 $you3 = $view[wr_6] * 1000 ;
 $you1 = ($you * 0.7) + $you2 + $you3;
 }
 else if($you == "주말"){
 $you2 = $view[wr_7] * 2000 ;
 $you3 = $view[wr_6] * 1000 ;
 $you1 = ($you * 0.85) + $you2 + $you3;
 }
"주말"과 비교를 했네요. 제 생각에는 $you가 숫자일것 같은데...숫자와 문자를 비교한 듯한.....
그러니까 마지막 if문에서
($view[wr_9]=="순방향") 이 조건은 충족하지만
 ($you == "주중") 이 조건은 충족하지 못하므로
else 를 찾았으나 else가 없으므로 아무값도 출력하지 않은듯한데요.
echo $you; exit; 뿌려보시죠. 숫자인지...주중, 금, 주말인지..
if문의 마지막엔 항상 else 를 넣어주는 습관을 들여야 합니다.

그리고 한가지 의문은...
쿼리문에서
$query = "SELECT money1,money2,start,end FROM `KTX_money` WHERE start='$a_start' and end='$b_end' ";
조건( start='$a_start' and end='$b_end)에 만족하는 검색(select)레코드가 하나밖에 없나요?(유일한가요?)
만약에 검색조건에 만족하는 레코드가 여러개라면
while 문안의
    $list_money1 = $row[money1];
    $list_money2 = $row[money2];
$list_money1  변수에는 검색(select)된 마지막레코드의 money1 값이 담겨있게 됩니다.
유일하다면 굳이 while 문으로 돌리지 않아도 됩니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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