지금까지 공부했던 것들을 응용해서 CRUD 중에서 Read,
데이터를 읽어와서 화면에 출력하는 기능을 php와 MariaDB를 이용해서 구현해봅시다.
지난 포스트
저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다.
모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어쩌다가 검색으로 들어오신 분들도 제 글들을 보기보다는 유튜브에서 생활코딩의 강의들을 보시는 것을 권장드립니다.
활용 - 글 읽기 1
지금까지 공부했던 것들을 이용해서 뭔가 갑자기 많은 것들을 구현하는 영상이라..
뭐라고 하나하나 자세히 글로 설명할 자신이 없습니다.
그냥 영상과 완성된 코드만 올려두도록 하겠습니다.
활용 - 글 읽기 2
index.php
<?php
$conn = mysqli_connect(
'localhost',
'root',
'비밀번호',
'데이터베이스(스키마) 이름');
$sql = "SELECT * FROM topic";
$result = mysqli_query($conn, $sql);
$list = '';
while($row = mysqli_fetch_array($result)) {
$list = $list."<li><a href=\"index.php?id={$row['id']}\">{$row['title']}</a></li>";
}
$article = array(
'title'=>'Welcome',
'description'=>'Hello, web'
);
if(isset($_GET['id'])) {
$sql = "SELECT * FROM topic WHERE id={$_GET['id']}";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
$article['title'] = $row['title'];
$article['description'] = $row['description'];
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>WEB</title>
</head>
<body>
<h1>WEB</h1>
<h1><a href="index.php">WEB</a></h1>
<ol>
<?=$list?>
</ol>
<a href="create.php">create</a>
<h2>Welcome</h2>
Lorem ipsum dolor sit amet, consectetur adipisicing elit
<h2><?=$article['title']?></h2>
<?=$article['description']?>
</body>
</html>
create.php
<?php
$conn = mysqli_connect(
'localhost',
'root',
'비밀번호',
'데이터베이스(스키마) 이름');
$sql = "SELECT * FROM topic";
$result = mysqli_query($conn, $sql);
$list = '';
while($row = mysqli_fetch_array($result)) {
$list = $list."<li><a href=\"index.php?id={$row['id']}\">{$row['title']}</a></li>";
}
$article = array(
'title'=>'Welcome',
'description'=>'Hello, web'
);
if(isset($_GET['id'])) {
$sql = "SELECT * FROM topic WHERE id={$_GET['id']}";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
$article['title'] = $row['title'];
$article['description'] = $row['description'];
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>WEB</title>
</head>
<body>
<h1>WEB</h1>
<h1><a href="index.php">WEB</a></h1>
<ol>
<li>HTML</li>
<?=$list?>
</ol>
<form action="process_create.php" method="POST">
<p><input type="text" name="title" placeholder="title"></p>
<p><textarea name="description" placeholder="description"></textarea></p>
<p><input type="submit"></p>
</form>
</body>
</html>
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > php' 카테고리의 다른 글
php&MariaDB, 게시판 글 수정 (0) | 2022.08.24 |
---|---|
php&MariaDB, 보안 (filtering과 escaping) (0) | 2022.08.23 |
php&MariaDB, 게시판 글 읽기를 위한 준비 (feat. mysqli_fetch_array) (0) | 2022.08.22 |
php&MariaDB, 게시판 글 생성 (0) | 2022.08.21 |
php&MariaDB, 데이터베이스 사용 후 DB를 닫는 함수 (0) | 2022.08.20 |
댓글