질문과 답변· ·
이미지를 올리는 방법이요..
php게시판 프로젝트는 잘 보고 있습니다.
현재 이 질문, 답변 게시판처럼 이미지 파일을 올리면 글 내용부분에 올린 이미지가 보이는데 그건 어떻게 해야 하는지요...?
그리고 php 게시판 프로젝트에서 게시판강좌내용에서요..
그 게시판을 이용해 사진자료실처럼...만들려면
예를들어
번호 ㅣ 사진(작게) ㅣ 제목 ㅣ 올린이 ㅣ 날짜 ㅣ 조회수
이렇게...하고 그 글을 읽으면 사진을 크게 보려고 합니다.
어떻게 해야 하나요..?
현재 이 질문, 답변 게시판처럼 이미지 파일을 올리면 글 내용부분에 올린 이미지가 보이는데 그건 어떻게 해야 하는지요...?
그리고 php 게시판 프로젝트에서 게시판강좌내용에서요..
그 게시판을 이용해 사진자료실처럼...만들려면
예를들어
번호 ㅣ 사진(작게) ㅣ 제목 ㅣ 올린이 ㅣ 날짜 ㅣ 조회수
이렇게...하고 그 글을 읽으면 사진을 크게 보려고 합니다.
어떻게 해야 하나요..?
댓글 1
자세하게 설명드리기는 어렵고, 원리를 설명드리겠습니다.
일단 첨부 파일을 올릴 수 있는 게시판이어야겠지요.
첨부 파일을 올릴 수 있는 게시판이라고 가정하고 설명드리겠습니다.
첨부 파일을 올리면 DB에 첨부 파일의 위치와 파일 이름이 기록되어 있겠지요.
DB에 기록된 첨부 파일의 확장자를 판단하여, 확장자가 jpg이거나 gif, png라면,
view.php (글 내용 보기 프로그램)에서
글 내용을 보여주기 전에 그림 파일을 먼저 보여주면 됩니다.
첨부 파일의 확장자를 구분하려면 정규 표현식을 사용해야 하는데, 다음의 예를 한번 보세요.
$ext = explode(".",$array[file_name1]); // 파일 이름을 . 를 기준으로 나누어 배열에 저장
$up_image = '';
if($ext[sizeof($ext)-1]=='jpg' || $ext[sizeof($ext)-1]=='gif' || $ext[sizeof($ext)-1]=='png') {// 첨부파일이 그림파일일 경우
$up_image = "<img src={$array[file_name1]}><br>";
<?=$up_image?>
<?=$array[memo]?>
※
$array[memo]는 글 내용이 저장된 변수이고,
$array[file_name1]은 DB에서 파일위치와이름이 기록된 내용을 담고 있는 변수입니다.
이해가 되시나요?
그리고 두번째 질문도 비슷하게 해결할 수 있습니다.
이번에는 리스트 페이지(list.php)에서 목록을 표시할 때, 첨부 파일이 있을 경우 첨부 파일의 확장자륵 검색해서 이미지 파일이면 지정된 가로 세로 길이에 맞게 이미지를 출력하도록 하면 됩니다.
위 내용을 이해하셨다면 응용이 가능할 것입니다.