본문 바로가기
교내 Project/데이터베이스

[데이터베이스] Term Project -3

by five-sun 2021. 12. 23.
728x90

3. 프로젝트 파일 구성

① 프로젝트 파일 정리 표

② 파일 내용 중 DB연동 부분

 

3. 프로젝트 파일 구성

 

① 프로젝트 파일 정리표

번호 파일명 설명
1 sharing.sql DB 백업 파일
2 Sketchbook.php frame 분리 파일
3 style.css css스타일시트 파일
4 video.mp4 배경 영상 파일
5 bg.jpg 배경 이미지 파일
6 sound.mp3 배경 사운드 파일
7 message.jpg 메시지 카드 이미지 파일
8 member.jpg 멤버 카드 이미지 파일
9 Music.jpg 뮤직 카드 이미지 파일
10 Artist.jpg 아티스트 카드 이미지 파일
11 Video.jpg 비디오 카드 이미지 파일
12 icon-play.png 플레이 아이콘 파일
13 main.php 메인 화면 파일
14 usermain.php 유저 메인 화면 파일
15 signup.php 회원가입  파일
16 signup_ok.php 회원가입 처리 파일
17 mypage.php 마이페이지 파일
18 login_ok.php 로그인 처리 파일
19 logout.php 로그아웃 처리 파일
20 sharingmusic.php 음악 공유 게시판 파일
21 sharingartist.php 아티스트 공유 게시판 파일
22 sharingvideo.php 비디오 공유 게시판 파일
23 writemusic_ok.php 음악 공유 처리 파일
24 writeartist.php 아티스트 공유 글쓰기 파일
25 writeartist_ok.php 아티스트 공유 처리 파일
26 writevideo_ok.php 비디오 공유 처리 파일
27 writemessage.php 메시지 글쓰기 파일
28 writemessage_ok.php 메시지 글쓰기 처리 파일
29 updatemusic.php 음악 수정 페이지 파일
30 updatemusic_ok.php 음악 수정 처리 파일
31 updateartist.php 아티스트 수정 페이지 파일
32 updateartist_ok.php 아티스트 수정 처리 파일
33 updatevideo.php 비디오 수정 페이지 파일
34 updatevideo_ok.php 비디오 수정 처리 파일
35 updatemember.php 회원 정보 수정 페이지 파일
36 updatemember_ok.php 회원 정보 수정 처리 파일
37 searchmusic_result.php 음악 검색  파일
38 searchartist_result.php 아티스트 검색 파일
39 searchvideo_result.php 비디오 검색 파일
40 dropmusic.php 음악 삭제 처리 파일
41 dropartist.php 아티스트 삭제 처리 파일
42 dropvideo.php 비디오 삭제 처리 파일
43 dropmember.php 회원 삭제 처리 파일
44 dropmessage.php 메시지 삭제 처리 파일
45 viewartist.php 아티스트 게시물 조회 파일
46 viewmessage.php 메시지 조회 파일
47 master_page.php 관리자 페이지 파일
48 managingmessage.php 메시지 관리 페이지 파일
49 managingmember.php 회원 관리 페이지 파일
50 managingmusic.php 음악 관리 페이지 파일
51 managingartist.php 아티스트 관리 페이지 파일
52 managingvideo.php 비디오 관리 페이지 파일
53 master_searchmember_result.php 관리자 회원 검색 파일
54 master_searchmusic_result.php 관리자 음악 검색 파일
55 master_searchartist_result.php 관리자 아티스트 검색 파일
56 master_searchvideo_result.php 관리자 비디오 검색 파일
57 bgm.html 배경음악 소스 파일

 

다음 표의 파일들을 사용하여 프로젝트를 구성했습니다.

본 파일들은 모두 첨부하였습니다. + SQL script text file 도 추가 첨부하였습니다.

 

② 파일 내용 중 DB연동 부분

 

주제가 정보 공유 시스템이므로 데이터 공유가 목적이기에 프로젝트의 많은 부분들을 php를 사용해 DB와 연동하여 활용했습니다.

$con = mysqli_connect("localhost""root""0000""modeldb") or die("fail");

다음과 같은 방식으로 데이터베이스 modeldb를 연결하였습니다.

$sql = "insert into member (name, pass, age, email) values('$name','$pass','$age','$email')";//삽입

$sql = "Delete from member where name = '$name'";//삭제

$sql = "select * from video where $cata like '%$search%' order by videonum desc";//조회

$sql = "update singer set singername ='$singername', gerne = '$gerne', reason = '$reason' where singernum = '$singernum'";//수정

$sql = "select * from member where name='$name' AND pass ='$pass'";

각종 sql문 작성하여 기능 구현

검색 기능 구현을 위해 like 활용

$row = $res->fetch_array(MYSQLI_ASSOC);

$row 변수에 각 데이터들을 행으로 저장하여 활용

 if ($_SESSION['name'] == "Master")

while($row = mysqli_fetch_assoc($res2))

필요에 따라 조건문 활용

관리자와 일반 유저의 차이를 두기 위해 if문을 자주 활용

테이블 형식으로 데이터를 화면에 주로 출력하였기 때문에 while문 또한 자주 활용

<?php echo $row['singernum']?>

DB저장 데이터 화면 출력을 위해 echo문 활용

$singername = $_GET['singername'];

$pass = $_POST['pass'];

$_SESSION['singernum']=$singernum;

데이터를 변수로 저장하여 sql문 또는 화면 출력에 활용

<a style="color: black" href = "<?php echo $row['videolink']?>"target='_blank' > Click to Watching.</a>

링크를 데이터로 저장하는 경우 링크로 바로 이용할 수 있도록 활용.

<a href ="updateartist.php?singernum=<?php echo $row['singernum']?>">

<a href="dropartist.php?singernum=<?php echo $row['singernum']?>">

<a href='dropmember.php?name=<?php echo $_SESSION['name']?>'>

특정 게시물이나 회원 삭제 기능을 구현하기 위해 테이블의 기본 키 값을 가져와 원하는 데이터를 삭제할 수 있도록 하였습니다.

 

 

 

 

 

 

 

728x90