Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- LOS 2
- gremlin
- Goblin
- 파일 업로드
- mysqli_fetch_row
- php
- 우편주소DB
- LOS 3
- 게시판 리스트
- PHP로그아웃
- LOS 1
- 게시판 검색 기능 구현
- 간단한 로그인 구현
- cobolt
- 주소검색기능구현
- 로그아웃
- PHP회원가입
- php 다운로드
- 다운로드 구현
- Lord of SQLinjection 2
- 검색 기능
- mysqli_fetch_array
- Lord of SQLinjection 1
- 게시판 구현
- Lord of SQLinjection 3
- php #쓰기 #읽기 #수정 #삭제 #게시판
- 우편주소검색
- php주소검색기능구현
- mysqli_fetch_assoc
- 로그인 기능
Archives
- Today
- Total
ME
[PHP] 게시판 검색 기능 구현 본문
더보기
<?php
include '../db.php';
session_start();
?>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>board</title>
</head>
<body>
<div><h2>게시판</h2></div>
<form method="post" action="search.php">
<select name="option">
<option value=title>제목</option>
<option value=content>내용</option>
<option value=writer>작성자</option>
</select>
<input type=text name=keyword id="keyword">
<input type=submit value=검색>
</form>
<table width=800 border="1">
<thead>
<tr align=center>
<th width=50>번호</th>
<th>제목</th>
<th width=100>작성자</th>
<th width=90>작성일</th>
</tr>
</thead>
<?php
$q = "SELECT * FROM board order by idx DESC";
$d = mysqli_query($conn, $q);
while ($row = mysqli_fetch_array($d)) { ?>
<tr>
<td> <?=$row['idx']?> </td>
<td> <a href="read.php?idx=<?=$row['idx']?>"><?=$row['title']?></a></td>
<td> <?=$row['name']?> </td>
<td> <?=substr($row['date'],0,10) ?> </td>
</tr>
<?php } ?>
</table>
<a href="write.php">글쓰기</a>
</body>
</html>
list.php (추가된 코드)
// 생략 //
<form method="post" action="search.php">
<select name="option">
<option value=title>제목</option>
<option value=content>내용</option>
<option value=writer>작성자</option>
</select>
<input type=text name="keyword" id="keyword">
<input type=submit value=검색>
</form>
// 생략 //
위 코드를 적용해서 기존에 있던 게시판 페이지에 검색기능을 수행할 폼이 추가 되었다.
더보기
<?php
include '../db.php';
session_start();
?>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>board</title>
</head>
<body>
<div><h2>게시판</h2></div>
<form method="post">
<select name="option">
<option value=title>제목</option>
<option value=memo>내용</option>
<option value=name>작성자</option>
</select>
<input type=text name=keyword id="keyword">
<input type=submit value=검색>
</form>
<table width=800 border="1">
<thead>
<tr align=center>
<th width=50>번호</th>
<th>제목</th>
<th width=100>작성자</th>
<th width=90>작성일</th>
</tr>
</thead>
<?php
$option = $_POST['option'];
$keyword = $_POST['keyword'];
if($option == 'title'){
$q1 = "title LIKE '%$keyword%'";
} else if($option == 'memo'){
$q2 = "memo LIKE '%$keyword%'";
} else if($option == 'name'){
$q3 = "name LIKE '%$keyword%'";
}
$q = "SELECT * FROM board WHERE ".$q1.$q2.$q3." order by idx DESC";
$d = mysqli_query($conn, $q);
while ($row = mysqli_fetch_array($d)) { ?>
<tr>
<td> <?=$row['idx']?> </td>
<td> <a href="read.php?idx=<?=$row['idx']?>"><?=$row['title']?></a></td>
<td> <?=$row['name']?> </td>
<td> <?=substr($row['date'],0,10) ?> </td>
</tr>
<?php } ?>
</table>
<a href="write.php">글쓰기</a>
</body>
</html>
search.php (추가된 코드)
// 생략 //
<form method="post">
<select name="option">
<option value=title>제목</option>
<option value=memo>내용</option>
<option value=name>작성자</option>
</select>
<input type=text name=keyword id="keyword">
<input type=submit value=검색>
</form>
// 생략 //
search.php 에서도 게시판 페이지처럼 기본적인 폼을 구현해주자.
// 생략 //
$option = $_POST['option'];
$keyword = $_POST['keyword'];
if($option == 'title'){
$q1 = "title LIKE '%$keyword%'";
} else if($option == 'memo'){
$q2 = "memo LIKE '%$keyword%'";
} else if($option == 'name'){
$q3 = "name LIKE '%$keyword%'";
}
$q = "SELECT * FROM board WHERE ".$q1.$q2.$q3." order by idx DESC";
// 생략 //
POST 로 받은 값이 조건에 일치하면
조건 값에 따라 맞게 수행하는 코드를 작성했다.
'웹개발 > PHP' 카테고리의 다른 글
[PHP] 게시판 다운로드 기능 구현 (0) | 2023.01.07 |
---|---|
[PHP] 게시판 업로드 기능 구현 (0) | 2023.01.06 |
[PHP] 게시판 작성, 읽기, 수정, 삭제 구현 (0) | 2022.12.29 |
[PHP] 게시판 리스트 구현 (0) | 2022.12.28 |
주소 검색 구현 [1] - 우편주소 DB 저장 (0) | 2022.12.12 |
Comments