11일차_PHP

서창민·2023년 3월 23일
0

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
Back-end Developer Preparation Students

0개의 댓글