기존에 제작하던 게시판에 검색기능을 추가하였다.

navbar에 배치했던 검색바에 form형식을 만들어주었다. GET을 통해 index.php의 search의 값이 들어오면
search의 값으로 검색을 한다.
search의 값이 index.php로 넘어오면 SQL 쿼리를 통해 검색을 할 수 있도록 만들어주어야한다.
선행되어야 조건으로 mysql의 like문을 알아야한다.
예를 들어 제목으로 검색을 하고싶다면 다음과 같이 작성해야 한다.
select * from table where title like '%테스트1%';
위와 같이 쿼리를 구성하면 원하는 제목의 일부만으로 원하는 값을 출력할 수 있다.
만약 검색하려던 값이 "테스트1입니다." 라는 문자열이라면 "테스트1"을 입력하는 것만으로
원하는 값을 얻을 수 있다는 것이다. 다만 테스트1이라는 문자열로 검색하였으므로
동일한 텍스트가 table내에 존재한다면 모든 정보가 출력된다.
SQL 쿼리가 준비되었다면 검색기능을 검색기능을 추가한다.
우선 검색창이 정상적으로 작동하는지 확인해준다.

다음과 같은 페이지에서 우상단을 보면 검색창을 확인할 수 있다. 여기에 임의의 값을 넣어 정상적으로 작동하는지 보자.

정상적으로 값을 전달한다. 다음으로 페이지를 구성하는 코드를 살펴보자.

검색기능으로 값이 들어오는지의 대한 여부를 판단해야한다.
만약 값이 들어오지 않았다면 모든 post를 출력한다. 해당 기능은 empty함수를 통해 확인한다.
그 외 search로 값이 들어오면 검색한 문자를 찾아 화면에 출력한다.

기본 페이지에서 검색기능을 활용해보자.
만약 테스트라는 제목을 포함한 포스트들을 찾고 싶다면 테스트라고만 입력해주면 된다.

그러면 다음과 같은 결과를 얻을 수 있다.
이로써 검색기능을 완성하였다.