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']?>'>
특정 게시물이나 회원 삭제 기능을 구현하기 위해 테이블의 기본 키 값을 가져와 원하는 데이터를 삭제할 수 있도록 하였습니다.
'교내 Project > 데이터베이스' 카테고리의 다른 글
[데이터베이스]Term Project -5 (0) | 2021.12.23 |
---|---|
[데이터베이스] Term Project -4 (0) | 2021.12.23 |
[데이터베이스] Term Project -2 (0) | 2021.12.23 |
[데이터베이스] Term Project -1 (0) | 2021.12.23 |