๐ฏ HTML๋ก ์์ํ ๋์ ๋ก๋์ธํฌ ์นํ์ด์ง ๋ง๋ค๊ธฐ~
1์ฐจ ํ๋กฌํํธ : ํํ์ด์ง ๋ง๋๋ ๊ธฐ์ ์ธ html ์ ์์ฑํด์ ๋ก๋645 ๋น์ฒจ๋ฒํธ ํ์ด์ง๋ฅผ ๋ง๋ค์๋ ๊ฒฝํ์ ๋ธ๋ก๊ทธ ๊ธ๋ก ์์ฑํ๋ คํด. “””1. <html>hello~ world </html> ๋ก ๋ถํฐ ์์ํด์ ์ซ์๋ฅผ ์ถ๋ ฅ 2. ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด์ ๋๋ค ์ซ์ 6๊ฐ ์ถ์ถํด์ ๋ฝ๋ ๋ฐฉ๋ฒ 3. ๋ํ๋ณต๊ถ ์ฌ์ดํธ์์ ๋น์ฒจ๋ฒํธ ๋ฐ์ดํฐ csv๋ก ๋ฐ๋ ๋ฐฉ๋ฒ, 4. ๋ฐ์ดํฐ๋ฅผ mariadb๋ฅผ ์ด์ฉํด์ query ๋ง๋ค์ด ๋ฃ๋ ๋ฐฉ๋ฒ 5. ์ถ์ถํ ๋ฐ์ดํฐ๋ฅผ table์ ์ด์ฉํด์ ํ์ํ๋ ๋ฐฉ๋ฒ 6. bootstrap5 ๋ฅผ ์ด์ฉํด์ ์ซ์์ ์ํ ์๊น์ ๋ฃ๋ ๋ฐฉ๋ฒ””” ์ ์ด์ฌ์๋ฅผ ๋์์ผ๋ก ํ๋ ์์ธํ๊ณ ๋ ์น์ ํ ๋งํฌ๋ก ์์ฑํด ์ค.
2์ฐจ : (1์ฐจ๊ฒฐ๊ณผ๋ฅผ)์๋ํ๋ ์ค ๋ธ๋ก์ผ๋ก ์ฌ๊ตฌ์ฑ ํด์ค.
๐ฏ HTML๋ก ์์ํ ๋์ ๋ก๋์ธํฌ ์นํ์ด์ง ๋ง๋ค๊ธฐ
์๋
ํ์ธ์! ์ค๋์ ์ ๊ฐ ์ฒ์์ผ๋ก ๋ก๋์ธํฌ ์นํ์ด์ง๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ๊ณต์ ํด ๋ณด๋ ค๊ณ ํฉ๋๋ค.
์ด๋ณด์ ๋ถ๋ค๋ ์ฝ๊ฒ ๋ฐ๋ผ์ฌ ์ ์๋๋ก HTML + JS โ ๋ฐ์ดํฐ โ DB โ ํ
์ด๋ธ ์ถ๋ ฅ โ Bootstrap ๋์์ธ๊น์ง ์ฒ์ฒํ ์ค๋ช
๋๋ฆด๊ฒ์. ๐
(์ด๋ฐฉ๋ฒ์ผ๋ก ๋ง๋ค๊ณ ์กฐ๊ธ ๋ค๋ฌ์ ๊ฒฐ๊ณผ ์ฌ์ดํธ๋ :ย https://www.tegine.com/lottoinfoย <— ์ฌ๊ธฐ์ ๋๋ค~)
1๏ธโฃ <html>hello~ world</html>
๋ถํฐ ์์ํ๊ธฐ
์ฒ์์ ์ด๋ ๊ฒ ๋จ์ํ๊ฒ ์์ํ์ด์.
๋ฉ๋ชจ์ฅ, vscode, ๋จ์ํ ํธ์ง๊ธฐ ๋ชจ๋๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํด์~
<html>
hello~ world
</html>
ํ์ง๋ง ์ค์ ์นํ์ด์ง์์๋ ์๋์ฒ๋ผ ๊ธฐ๋ณธ HTML ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์์:
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>๋ก๋์ธํฌ ํ์ด์ง</title>
</head>
<body>
<h1>Hello~ Lotto World!</h1>
</body>
</html>
lottoinfo.html์ด๋ผ๊ณ ํ์ฌ๊น์ง์ ์์ ๋ถ์ ํ์ผ๋ก ์ ์ฅํ๊ณ ,
ํฌ๋กฌ์ด๋, ์ฌํ๋ฆฌ, ์ฃ์ง๋ฑ ๋ธ๋ผ์ฐ์ ์์ ๋์๋ณด๋ฉด “Hello~ Lotto World!”๊ฐ ๋ฑ ๋ณด์ ๋๋ค. ๐
2๏ธโฃ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋๋ค ์ซ์ 6๊ฐ ๋ฝ๊ธฐ
๋ค์ ๋จ๊ณ๋ 1๋ถํฐ 45 ์ฌ์ด์ ์ซ์ ์ค ๋๋คํ๊ฒ 6๊ฐ ๋ฝ๋ ๊ธฐ๋ฅ์ ๋๋ค.
์๋ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ๊ณ ์คํํด ๋ณด์ธ์.
<script>
function generateLottoNumbers() {
const numbers = new Set();
while (numbers.size < 6) {
const num = Math.floor(Math.random() * 45) + 1;
numbers.add(num);
}
alert([...numbers].sort((a, b) => a - b).join(', '));
}
</script>
<button onclick="generateLottoNumbers()">๋ก๋ ๋ฒํธ ์ถ์ฒจ</button>
- ์ค๋ณต ์์ด
Set
์ ์ด์ฉํด ์ซ์๋ฅผ ์ ์ฅํ๊ณ sort()
๋ฅผ ์ด์ฉํด ์ ๋ ฌ ํ ํ์ํฉ๋๋ค
3๏ธโฃ ๋ํ๋ณต๊ถ์์ ๋น์ฒจ๋ฒํธ ์ ๋ณด ๋ฐ๊ธฐ
๋ํ๋ณต๊ถ ๊ณต์ ์ฌ์ดํธ์์ ์์ ํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋๋ค:
- ๋ํ๋ณต๊ถ ์ ์
- ๋ฉ๋ด โ
๋น์ฒจ๊ฒฐ๊ณผ > ํ์ฐจ๋ณ ๋น์ฒจ๋ฒํธ
ย ํด๋ฆญ - ์คํฌ๋กค ๋ด๋ฆฌ๋ฉด ์๋์ชฝ์
์์ํ์ฐจ ์ ํ ํ ์์ ๋ค์ด๋ก๋
๋ฒํผ์ด ์์ด์
๋ฐ์ ํ์ผ์ excel.xls
๊ฐ์ ์ด๋ฆ์ผ๋ก ์ ์ฅํด ์ฃผ์ธ์.
4๏ธโฃ MariaDB์ ๋ก๋ ๋น์ฒจ๋ฒํธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ
์์์ ๋ฐ์ xlsํ์ผ์์ CSV ํ์ผ์ ์ถ์ถํฉ๋๋ค.
๋ฐฉ๋ฒ1 : ์์ ์์ ๋น์ฒจ๋ฒํธ ๋ถ๋ถ๋ง ๋จ๊ธฐ๊ณ ,ย ์ญ์ ํ csv ํ์ผ ํ์์ผ๋ก ๋ด๋ณด๋ด๊ธฐ ํฉ๋๋ค.
๋ฐฉ๋ฒ2 : ๋ฐฉ๋ฒ1์ฒ๋ผ ๋น์ฒจ ๋ฒํธ ๋ถ๋ถ๋ง ๋จ๊ธดํ,ย ์์ ์ ์์ query ๊ตฌ๋ฌธ์ ์์ฑํ๋ ์์ ์ ๋ ฅํฉ๋๋ค.
์์ ํ๋ฉด๊ณผ ๊ฐ์๊ฒฝ์ฐ J4์์ ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ฉด ์ฟผ๋ฆฌ๊ฐ ์์ฑ๋ฉ๋๋ค.
=”INSERT INTO lottolotto (hoi, num1, num2, num3, num4, num5, num6, bonus) VALUES (” & A2 & “, ” & B2 & “, ” & C2 & “, ” & D2 & “, ” & E2 & “, ” & F2 & “, ” & G2 & “, ” & H2 & “);”
MariaDB์ ์ ์ฅํ๋ ค๋ฉด ๋จผ์ ํ ์ด๋ธ์ ๋ง๋ค์ด์ผ ํด์.
CREATE TABLE lottolotto ( round INT PRIMARY KEY, num1 TINYINT, num2 TINYINT, num3 TINYINT, num4 TINYINT, num5 TINYINT, num6 TINYINT, bonus TINYINT );
![]()
![]()
![]()
5๏ธโฃ ํ ์ด๋ธ๋ก ์ซ์ ์ถ๋ ฅํ๊ธฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ HTML ํ ์ด๋ธ๋ก ์ถ๋ ฅํด๋ณผ๊ฒ์.
์ฐ์ ํ ์คํธ๋ก 1์ค์ ํ๋์ฝ๋ฉํด์ ๋ ธ์ถํด ๋ด ๋๋ค.
<table border="1">
<tr>
<th>ํ์ฐจ</th><th>๋ฒํธ</th>
</tr>
<tr>
<td>1179</td>
<td>5, 12, 23, 28, 35, 44 + 13</td>
</tr>
</table>
PHP๋ก DB ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ์ถ๋ ฅํ๋ ค๋ฉด ์ด๋ ๊ฒ ํ ์ ์์ต๋๋ค:
<?php
$conn = new mysqli("localhost", "root", "1234", "lotto"); //๋ณธ์ธํ๊ฒฝ์ ๋ณด๋ฅผ ์
๋ ฅํ์ธ์
$result = $conn->query("SELECT * FROM lottolotto ORDER BY round DESC");
while ($row = $result->fetch_assoc()) {
echo "<tr><td>{$row['hoi']}</td><td>{$row['num1']}, {$row['num2']}, {$row['num3']}, {$row['num4']}, {$row['num5']}, {$row['num6']} + {$row['bonus']}</td></tr>";
}
?>
๐ PHP๋ก ์คํํ ์ ์๋ ํ๊ฒฝ์ด ๋ก์ปฌ์ ๊ตฌ์ถ๋์ด ์์ด์ผ ํฉ๋๋ค.
๐ ํน์ Cafe24๋ฑ์ ์๋น์ค๋ฅผ ์ด์ฉํด์ php ํ์ด์ง๋ฅผ ํ ์คํธ ํ ์ ์์ต๋๋ค.
6๏ธโฃ Bootstrap5๋ก ์ํ ์์ ๋ฐฐ์ง ๋ง๋ค๊ธฐ
โ ๋ง๋ฌด๋ฆฌํ๋ฉฐ
์ง๊ธ๊น์ง ๊ฐ๋จํ HTML๋ถํฐ ์์ํด์:
- JavaScript๋ก ๋ฒํธ ์์ฑ
- ๋ํ๋ณต๊ถ์์ CSV ๋ค์ด๋ก๋ ํน์ ์ง์ Query์์ฑ
- MariaDB์ ์ ์ฅ
- ํ ์ด๋ธ๋ก ์ถ๋ ฅ
- Bootstrap5์ผ๋ก ๋์์ธ
๊น์ง ๋ฐ๋ผ์ค์ จ๋ค๋ฉด ์ ๋ง ๋๋จํ์ ๊ฑฐ์์! ๐๐
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๐