11일차_PHP

서창민·2023년 3월 23일

HTML

목록 보기
3/18
post-thumbnail

23.03.23 목 11일차

오늘은 PHP를 사용하여 화면을 출력하는 수업을 들었다.
새로운 코드의 배열과 기능을 숙지했고,
자주 사용하는 반복문은 필수적으로 익히도록해야겠다.

오늘의 수업내용

  • PHP 작성 (While, for, if문)

PHP 작성

  • PHP작성 기본구조
  1. DBMS 접근(connection)
EX) 
방법 1
$servername = "localhost";
$username = "root";
$password = "autoset";
$dbname = "ppk";

방법2
$conn = new mysqli("localhost", "root", "autoset", "ppk");
  1. 데이터베이스(DB)
  2. SQL문 작성
  3. SQL문 실행
select : Return 문 실행
while문, for문 작성
  • 테이블 작성 기본구조
<table> </table>-- 칸만들기
<tr> </tr>-- 열(줄만들기)
<td> 텍스트 </td> -- 행(칸나누기)
<br /> - 줄바꿈
  • 테이블 작성 명령어
border - 테두리
width - 가로크기
height - 세로크기
align- 정렬
colspan - 병합
div - 구역 설정
bgcolor - 테이블 배경 색상
  • 증감연산
변수++ / 증가
변수 -- / 감소
변수+=숫자 / 숫자만큼 증가 (ex- i+=2 - 2씩증가)
변수-=숫자  / 숫자만큼 감소 (ex- i-=2 - 2씩감소)

반복문

  • FOR문 기본구조
for($변수=초기값 ;  $변수 + 조건 : i++) 
	{
    출력문
	}
  • 1에서 9까지 증가와 누적합을 출력(for문)
<? php
    for($i=1 ; $i < 10; $i++)  -- 1부터 9까지 증가
   { 
        echo "<h1>Test</h1>";
    }
?>
  • 10에서 1까지 감소하는 값을 출력(for문)
<?
  for ($i=10; $i > 0 ; $i--)
    {
        echo " $i " ;
    }
?>
  • 2부터 10까지 짝수 출력(for문)
<table border=1> -- 테이블 작성(테두리 두께=1)
<?
    for ($i=2; $i < 11 ; $i+=2)
    {?>
    
     <tr>
     <td> <?=$i?> </td> <td></td>
     </tr>
  
    <?
    }
?>
</table>
  • 칸과 테두리 추가(TR,TD)
<table border=1>
<?
    for ($i=10; $i > 0 ; $i--){  -10부터 1까지 감소
    ?>
    <tr>
    <td> <?=$i?> </td> <td></td>
    </tr>
    <?
    }
?>
</table>
  • 가운데 정렬 추가(DIV, ALIGN)
<DIV align=center>
<table border=1>
<?
    for ($i=10; $i > 0 ; $i--){
    ?>
    <tr><td> <?=$i?> </td> <td></td></tr>
    <?
    }
?>
</table>
</DIV>
  • while문 기본구조
 $변수 ;
 while(반복 조건문){ 
  출력문
  추가 반복 조건문 
 }
  • 1부터 10까지 홀수만 출력(while문)
<DIV align=center>
<table border=5.5 >
    <tr>
        <td>그림 </td> 
        <td>번호 </td> 
        <td></td>
    </tr>
<?
    $i = 1; -- 반복 시작값
    while ( $i < 11) -- 반복수 설정
    {
    ?>
        -- 출력문
        <tr>
        <td><img src=./img/welcome.png width=30 height=30> </td> 
               -- 이미지 첨부 
        <td> <?=$i?> </td> 
        <td></td>
        </tr>
    <?
    $i+=2 ; -- 반복 증가값
    }
?>
</table>
</div>
  • 이미지를 3개만 반복(WHILE문)
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<?
    $i=1; -- 반복 초기 값
    while($i < 4){ -- 최대 반복 수
?>
<img src="./img/welcome.png" width=100  height=50 /> <br>
<?
    $i++; -- 반복 증가값(1씩 순차적 증가)
}
?>
</body>
</html>
  • 5개단위로 줄바꿈 하여 이미지 출력 (WHILE, IF문)
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<?
    $i=1;
    while($i < 26){       
?>
<img src="./img/welcome.png" width=100  height=50 /> 
<?
    if($i % 5 == 0){ --5개 분할(5개씩 나누어 나머지가 0일때)
        echo"<br />" ; -- 출력
    }
    $i++;
}
?>
</body>
</html>
  • 홀수,짝수 각각 출력된 테이블 배경 색상 다르게 변경(WHILE, IF)
<?php
$conn = new mysqli("localhost", "root", "autoset", "ppk");

$sql = "SELECT FirstName, LastName, age FROM persons";
$result = $conn->query($sql);
    echo"<table border=1>";
    $i=1;
    while($row = $result->fetch_assoc()) {  
    if($i % 2 == 0){
        $bgcolor="#FFFF12";-- 노랑색
        }
            else{
            $bgcolor="#FF12"; --빨강색
            }
    ?>
        <tr bgcolor=<?=$bgcolor?>>    
        <td><?=$i?></td> 
        <td><?=$row["FirstName"] ?></td> 
        <td><?=$row["LastName"] ?></td>
        <td><?=$row["age"] ?> <br /></td>
        </tr>
    <?     
    $i++;
    }
    echo"</table>";
$conn->close();
?>
  • 느낀점
    반복문에서 조건문을 적용하는 부분이 아직은 나에게 어렵게 다가왔다.
    프로그램 언어의 기초 개념을 아직 잘 잡지 못해서,
    우선적으로 IF, While, for문의 기본 구조와
    어떠한 상황에 사용하는지를 검색해보며 공부해야겠다.
    또, 이클립스를 처음으로 배웠는데 생각보다 초기설정이 많고 복잡했다.
    JDK, TOMCAT, ECLIPS를 사용했다.
    이부분도 기록해두고 복습을 철저히 해야겠다.
profile
QA Automation Engineer

0개의 댓글