게시판만들기(11)
-
[PHP] 게시판 만들기 (10/10) - 검색 결과 확인하기
[PHP] 게시판 만들기 (10/10) - 검색 결과 확인하기 앞에서 생성한 검색폼에서 데이터를 전달받아 검색 결과를 출력하는 기능을 구현해보자. 검색폼의 select 태그에 있는 옵션([제목], [내용], [제목과내용], [제목 또는 내용])에 따라 쿼리문의 조건문이 다르게 바뀐다. 옵션에 따른 조건문의 변화 옵션명 옵션값 조건문 제목 title title = 검색어 내용 content content = 검색어 제목과내용 tandc title = 검색어 AND content = 검색어 제목 또는 내용 torc title = 검색어 OR content = 검색어 다음은 검색 결과를 출력하는 예제이다. [예제: 187_searchResult.php ]
2022.10.27 -
[PHP] 게시판 만들기 (9/10) - 검색폼 생성하기
[PHP] 게시판 만들기 (9/10) - 검색폼 생성하기 특정 단어가 포함된 게시물을 검색하는 기능을 구현해보자. 생성할 검색폼은 검색어 입력폼과 옵션을 선택하는 폼으로 구성된다. 옵션에는 제목, 내용, 제목과 내용, 제목 또는 내용으로 구성되며 [제목]을 선택하는 경우 제목에서만 특정 단어가 포함되어 있는지 확인하며, [내용] 도 동일하다. [제목과 내용] 옵션은 제목에도 특정 단어가 포함되고 내용에도 특정 단어가 포함되는 게시물을 불러온다. [제목 또는 내용] 옵션은 제목과 내용 어느 한 부분이라도 특정 단어가 포함되어 있으면 해당 게시물을 불러오게 구현한다. 다음은 검색폼을 생성하는 예제이다. 이 예제는 [코드 183]에서 include 하는 파일이다. [예제: 186_searchForm.php ]..
2022.10.27 -
[PHP] 게시판 만들기 (8/10) - 게시물 내용 보기
[PHP] 게시판 만들기 (8/10) - 게시물 내용 보기 앞에서 생성한 [183_list.php]에서 게세물의 제목을 클릭하면 내용을 볼 수 있는 페이지를 생성해보자. URL에 GET 방식으로 함꼐 전달된 boardID의 값을 이용하여 해당 게시물의 내용을 불러오는 방식으로 구현한다. 다음은 게시물의 내용을 표시하는 예제이다. [예제: 195_view.php ]
2022.10.27 -
[PHP] 게시판 만들기 (7/10) - 다음 페이지로 이동 링크(페이징) 생성하기
[PHP] 게시판 만들기 (7/10) - 다음 페이지로 이동 링크(페이징) 생성하기 앞에서생성한 게시물 목록의 쪽수를 출력하는 [184_nextPageLink.php] 파일을 만들어보자. 게시물의 페이지 기능은 위와 같이 구성된다. [처음] 링크는 첫페이지로 이동하는 링크이다. [이전] 링크는 현재 페이지의 이전 페이지로 이동하는 링크이다. [페이지수] 링크는 현재 페이지를 기준으로 앞페이지 5개를 표시하고 뒷 페이지 5개를 표시한다. [다음] 링크는 현재 페이지의 다음 페이지로 이동하는 링크이다. [끝] 링크는 가장 마지막 페이지로 이동하는 링크이다. 이전 페이지가 없는 경우에는 [이전] 링크를 표시하지 않으며 다음 페이지가 없는 경우 [다음] 링크를 표시하지 않는다. [처음] 링크와 [끝] 링크는 항..
2022.10.26 -
[PHP] 게시판 만들기 (6/10) - 게시물 목록 페이지 생성하기
[PHP] 게시판 만들기 (6/10) - 게시물 목록 페이지 생성하기 앞 포스팅에서 임의로 게시물을 생성했다. 이제 이 게시물의 목록을 보는 페이지를 생성해보자. 게시물 목록 페이지는 모든 게시물을 불러오지 않고 등록된 시간을 기준으로 최신순으로 20개만 표시하게 생성하도록 하자. 또한 게시물은 table 태그를 사용하여 목록을 출력하도록 한다. 다음은 table 태그를 사용하여 만들 게시물 출력 폼이다. 번호 제목 작성자 게시일 50 50번째 제목 노는아빠 2022-10-26 02:50 49 49번째 제목 노는아빠 2022-10-26 02:50 48 48번째 제목 노는아빠 2022-10-26 02:50 위와 같은 테이블을 만들려면 table 태그를 사용하며, 제목에 해당하는 부분을 구성하려면 table..
2022.10.26 -
[PHP] 게시판 만들기 (5/10) - 임의 게시물(Random Data) 입력하기
[PHP] 게시판 만들기 (5/10) - 임의 게시물(Random Data) 입력하기 게시물의 목록 페이지를 만들어보자. 그 전에 게시물을 리스트로 생성하려면 많은 게시물 데이터가 필요하다. 게시물 입력폼이 있는 페이지로 여러개의 게시물을 직접 입력하려면 불편하므로 프로그래밍을 통해 임의로 board 테이블에 테이터를 입력해보자. 다음은 board 테이블에 임의로 데이터를 입력하는 예제이다. [예제: 182_inputRandData.php ]
2022.10.26 -
[PHP] 게시판 만들기 (4/10) - 게시글 작성하기
[PHP] 게시판 만들기 (4/10) - 게시글 작성하기 앞에서 생성한 게시글 입력폼 페이지에서 입력한 정보를 board 테이블에 저장하는 기능을 생성해보자. 제목을 입력하는 태그와 내용을 입력하는 태그에 required 속성을 사용했다. 서버에서도 이 값이 제대로 입력되었는지 확인 후 제대로 입력되었다면 테이블에 입력하며 그렇지 않은 경우 게시글 입력폼이 있는 페이지로 이동하는 링크를 출력하게 한다. 다음은 게시글을 board 테이블에 저장하는 예제이다. [예제: 181_saveBoard.php ]
2022.10.25 -
[PHP] 게시판 만들기 (3/10) - 게시글 작성 폼 만들기
[PHP] 게시판 만들기 (3/10) - 게시글 작성 폼 만들기 게시글의 내용을 입력하는 폼을 생성해보자. 게시글의 입력폼은 게시글의 제목과 내용을 입력하는 폼으로 구성된다. 다음은 게시글 입력폼의 예제이다. [예제: 180_writeForm.php ] 제목 내용 1. 로그인하지 않은 상태에서 [180_writeForm.php] 페이지에 진입 시 메인페이지로 이동하는 기능이 작동되게 하기 위해 session_start() 함수가 있는 파일인 [171_session.php]를 include한다. 2. 로그인하지 않은 상태에서 메인페이지로 이동하는 기능을 하는 파일인 [179_checkSignSession.php]파일을 include한다. 3. 게시글을 작성하는 폼이다. 15라인에서 게시글의 제목을 입력하며..
2022.10.25 -
[PHP] 게시판 만들기 (2/10) - 로그인 세션 체크 프로그램
[PHP] 게시판 만들기 (2/10) - 로그인 세션 체크 프로그램 게시판 기능은 로그인을 해야 이용할 수 있는 프로그램으로 비로그인 상태에서 게시판 페이지로 진입시 메인으로 이동하게 하는 기능이 필요하다. 이 기능은 다른 프로젝트에서도 똑같이 사용되므로 [common] 폴더를 생성하여 만들도록 한다. 다음은 비로그인시 메인페이지로 이동하는 예제이다. [예제: 179_checkSignSession.php ] isset() 함수를 사용해 $_SESSION['memberID']가 없으면 메인페이지로 이동시키도록 한다. 메인페이지는 이전 튜토리얼 [PHP] 회원가입, 로그인 기능 만들기때 미리 만들어 놓았던 index.php 페이지를 사용하도록 한다. https://stonefree.tistory.com/64..
2022.10.25 -
[PHP] 게시판 만들기 (1/10) - board 테이블 생성하기
[PHP] 게시판 만들기 (1/10) - board 테이블 생성하기 게시판을 만드는 예제를 진행해보자. 게시판은 글을 작서하는 페이지, 작성한 글을 저장하는 페이지, 글 목록을 표시하는 페이지, 내용을 보는 페이지, 다음 링크를 표시하는 페이지로 구성된다. 게시판 만들기 프로젝트의 파일은 [php/board] 폴더를 생성하여 진행하도록 한다. 게시글을 저장하는 테이블을 생성해보자. 생성할 테이블의 이름은 [board]이며 다음은 [board] 테이블 생성 쿼리문이다. CREATE TABLE board( boardID int(10) unsigned NOT NULL AUTO_INCREMENT, memberID int(10) unsigned NOT NULL, title varchar(50) NOT NULL, ..
2022.10.24