20일차_PHP

서창민·2023년 4월 7일
0

HTML

목록 보기
12/18
post-thumbnail

23.04.07 20일차

수업내용

  • 구구단
  • 스크립트로 구구단 로그인 진입
  • 누적합

구구단(for, while, if 활용)

구구단을 작성하며 코드에서 자주 활용하는
for, while, if 함수를 적응하는 시간을 가졌다.
오늘 배운 내용을 알아보자

  • for문을 활용한 구구단
* 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>

================================================

  • whille 문을 활용한 구구단
* 증가 반복문 (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문)

  • 55까지의 누적 합 구하기
* 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 액션동작을
제제할수 있는 부분이 있다는게 신기했다.
스크립트도 다른 방법으로도 가능한지 작성해보며
숙지하도록 해야겠다.

profile
Back-end Developer Preparation Students

0개의 댓글