오늘은 PHP를 사용하여 화면을 출력하는 수업을 들었다.
새로운 코드의 배열과 기능을 숙지했고,
자주 사용하는 반복문은 필수적으로 익히도록해야겠다.
오늘의 수업내용
PHP 작성
EX)
방법 1
$servername = "localhost";
$username = "root";
$password = "autoset";
$dbname = "ppk";
방법2
$conn = new mysqli("localhost", "root", "autoset", "ppk");
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($변수=초기값 ; $변수 + 조건 : i++)
{
출력문
}
<? php
for($i=1 ; $i < 10; $i++) -- 1부터 9까지 증가
{
echo "<h1>Test</h1>";
}
?>
<?
for ($i=10; $i > 0 ; $i--)
{
echo " $i " ;
}
?>
<table border=1> -- 테이블 작성(테두리 두께=1)
<?
for ($i=2; $i < 11 ; $i+=2)
{?>
<tr>
<td> <?=$i?> </td> <td>번 </td>
</tr>
<?
}
?>
</table>
<table border=1>
<?
for ($i=10; $i > 0 ; $i--){ -10부터 1까지 감소
?>
<tr>
<td> <?=$i?> </td> <td>번 </td>
</tr>
<?
}
?>
</table>
<DIV align=center>
<table border=1>
<?
for ($i=10; $i > 0 ; $i--){
?>
<tr><td> <?=$i?> </td> <td>번 </td></tr>
<?
}
?>
</table>
</DIV>
$변수 ;
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>
<!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>
<!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>
<?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();
?>