본문 바로가기
그 외 프로그래밍 언어/php

php&MariaDB, 게시판 글 읽기

by Dreaming Coder 2022. 8. 23. 16:38

 


 

지금까지 공부했던 것들을 응용해서 CRUD 중에서 Read,

데이터를 읽어와서 화면에 출력하는 기능을 php와 MariaDB를 이용해서 구현해봅시다.

 

 

 

지난 포스트

 

php&MariaDB, 게시판 글 읽기를 위한 준비 (feat. mysqli_fetch_array)

CRUD 중에서 Read, '읽기' 기능을 구현하는 준비 수업입니다. 준비 수업이지만 내용들이 상당히 복잡하고 어려운 편입니다. 공부해봅시다! 지난 포스트 php&MariaDB, 게시판 글 생성 C - Create 생성 R - R

gogogameboy.tistory.com

 

 

 

저 혼자서 공부한 내용을 대충 정리하려고 쓰는 글입니다.

모든 내용은 다 생활코딩 강의를 기반으로 하고 있으니, 어쩌다가 검색으로 들어오신 분들도 제 글들을 보기보다는 유튜브에서 생활코딩의 강의들을 보시는 것을 권장드립니다.

 

 

 

활용 - 글 읽기 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 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글