23.04.07 20일차
수업내용
구구단(for, while, if 활용)
구구단을 작성하며 코드에서 자주 활용하는
for, while, if 함수를 적응하는 시간을 가졌다.
오늘 배운 내용을 알아보자
* for문 증가 반복문 (2 -> 9단)
<table border=1 align=center>
<?
for($dan2=2; $dan2 < 10; $dan2++){
//for문을 활용한 1-9까지 증가 반복문(곱하기 값 설정)
<tr>
<? for($i=1; $i < 10; $i++){ ?>
<td><?=$dan2?> X <?=$i?> = <?=$dan2*$i?></td>
<? } ?>
</tr>
<?}?>
</table>
================================================
* for문 감소 반복문 (9 -> 2단)
<table border=1 align=center>
<?
// for문을 활용한 9-2까지 감소 반복문(N단 설정)
for($dan9=9; $dan9 > 1; $dan9--) {
<tr >
<? for($i=1; $i < 10; $i++){?>
<td><?=$dan9?> X <?=$i?> = <?=$dan9*$i?></td>
<?}?>
</tr>
<?}?>
</table>
================================================
* 증가 반복문 (2 -> 9단)
<table border=1>
<?
// While문을 활용한 2-9까지 증가 반복문(N단 설정)
$dan=2;
while($dan < 10){
<tr>
// While문을 활용한 1-9까지 증가 반복문(곱하기 값 설정)
$i=1;
while($i < 10){
?>
<td><?=$dan?> X <?=$i?> = <?=$i*$dan?></td>
<?
$i++;
}
$dan++;
}
?>
</tr>
</table>
구구단 로그인 진입
* input.php(로그인 화면 만들기)
<form action=gugudan0407.php>
<table border=1 align=center>
<tr>
<td width=80>아이디</td>
<td width=80><input type=text name=id size=45px></td>
<br>
</tr>
<tr>
<td>비밀번호</td>
<td><input type=password name=pwd size=45px></td>
<br>
</tr>
<tr>
<td colspan=2 align=center>
<input type=submit value="로그인">
</td>
</tr>
</table>
</form>
=================================================
* gugudan.php(스크립트 작성하기)
// id, pwd값 불러오기
<?
$id = $_REQUEST['id'];
$pwd = $_REQUEST['pwd'];
?>
// 특정 아이디 비밀번호 설정( root / 1234 )
<? if($id == 'root' && $pwd == '1234'){?>
<!--if($id == 'root'){
if($pwd == '1234'){ -->
<?
// echo활용하여 테이블 작성
echo "<table border=1 align=center>";
echo "<tr>";
// for문을 활용한 2-9까지 증가 반복문(N단 설정)
for($dan3=2; $dan3 < 10; $dan3++){
// While문을 활용한 1-9까지 증가 반복문(값 설정)
$i=1;
while($i < 10){
echo "<td> $dan3 X $i =". $i * $dan3. " </td>";
$i++;
}
echo "</tr>";
}
echo "</table>";
?>
// 아이디 비밀번호 미 일치시 발생하는 알림창 스크립트
<? }else{?>
<br><br><br>
<script>
alert("아이디 또는 암호가 일치하지 않습니다.");
location.href="input0407.php";
</script>
<?}?>
누적합(이중 for,while문)
* for문을 활용한 누적합 구하기
<table border=1>
<?
// for문을 활용한 누적합 55까지 출력 테이블
for($s=0; $s<11; $s++){
for($i=1; $i<11; $i++){
?>
<tr>
<td><?=$s+=$i?></td>
</tr>
<?
}
?>
<?
}
?>
=================================================
* while문을 활용한 누적합 구하기
<table border=1>
<?
// while문을 활용한 누적합 55까지 출력 테이블
$s=0;
while($s < 11){
$i=1;
while($i<11){
?>
// 누적 합 구하기 ( += )
<tr>
<td><?=$s+=$i?></td>
</tr>
<?
$i++;
}
?>
<?
$s++;
}
?>
</table>
이중 for, while 문을 사용해보니 보다 확실히 어려워졌다.
하지만 개발하며 가장 기본이고 자주사용되는 함수기에 숙달하도록 구구단을 열심히 만들어봐야겠다.
누적합을 구하는 연산기호 +=를 알게되었다.
스크립트를 활용하여 SUBMIT 액션동작을
제제할수 있는 부분이 있다는게 신기했다.
스크립트도 다른 방법으로도 가능한지 작성해보며
숙지하도록 해야겠다.