웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
누구나 만들수있는 게시판 [글보기 view.php 부분]
2002.08.21 16:45
하루를 건너뛰네요..
어제는 묻지마카운터 만든다고 강좌를 못올렸슴다.. --;;
이렇게 자꾸 게을러지면 안되는데..
이때까지 글쓰고, 쓴글을 리스트로 출력했습니다.
그럼 리스트에서 글을 클릭해서 글내용을 보도록하겠습니다.
자~ 역시 스킨이 준비되어있습니다.
![](http://mrjh.com/images/capture/lecture/skin/view.gif)
글보기 (view.php)파일은 의외로 간단하면
크게 어려운부분이 없습니다. 그냥 db에서 내용만 가져와서
출력만 해주면 되기때문이죠..
근데 만약에 코멘트 기능을 추가한다면.. 상황은 또 틀려지죠..^^
근데 코멘트 기능은 크게 어려운건 아니랍니다.
너무 겁먹지 마시고.. 우선 기본적인 게시판은 만들고 난후에
답글달기, 코멘트달기등을 추가하도록 하겠습니다.
먼저 소스를 보겠습니다.
![](http://mrjh.com/images/capture/lecture/source/view.gif)
아주 간단하죠??
예.. 그렇습니다.
제가 소스를 줄이고 줄여서 최대한 간단하게 만들어봤습니다.
소스가 간단할수록 이해하기도 쉽고 한눈에 들어오기때문이죠..^^
글보기에서 필요한 변수는 딱 두가지입니다.
$db, $no이 두가지 변수만 list.php 파일에서 넘겨받아오면 됩니다.
돌아가서 리스트부분의 소스를 보시면
글제목에 링크할때 아래처럼 링크를 하게됩니다.
a href=view.php?db=$db&no=$no
즉, 글내용을 가져올 $db와 그 글에 해당하는 번호 $no만 넘겨주면
나머지는 view.php파일에서 다 알아서 한다는 이야기죠..
view.php소스를 보시면 아시겠지만..
$temp=mysql_query("select * from board_$db where no='$no'");
이렇게 $db 테이블에서 해당번호에 해당하는 자료를 가져오죠??
이렇게만 해주면 다 끝입니다.
나머지 부분은.. 슬러쉬 제거하고
글내용에
태그 추가해주고, 날짜의 형태를 바꿔주는.. 것입니다.
$name=stripslashes($data[name]);
$title=stripslashes($data[title]);
$memo=stripslashes($data[memo]);
$memo=nl2br($memo);
$date=date("Y-m-d",$data[date]);
이렇게 변형해줬다면.. 이제 아래는 테이블을 짜고
불러오기만 하면 됩니다.
=$memo?>
이런식으로..
첨에 디비테이블짤때 날짜의 형식을 타임스탬프값으로 저장하게 했습니다.
그래서.. 날짜를 가져올때는 다시 형태를 변환시켜줘야 합니다.
날짜에 관련된 내용은..
PHP입문 강좌의 "시간관련 함수"를 참조하세요.
게시판 만들때 꼭 알아야 하는것중에 하나입니다.
글내용 보기부분에서 더 설명할건없네요.. --;;
사실 글보기(view.php)파일에서 다뤄줘야할 중요한 부분중의 하나가 바로 조회수입니다.
근데 조회수 올리는건 쿠키나 세션을 도입해야 하기때문에 조회수는 생략하도록 하겠습니다.
만약에 쿠키나 세션을 이용하지않고 그냥 조회수를 올리는 방법을 사용하면
mysql_query("update board_$db set hit=hit+1 where no='$no'");
이렇게 추가를 시켜주시면 글을 읽을때마다 조회수가 1씩 증가하게 됩니다.
근데 이건 리프레쉬를 계속하면 계속 조회수가 올라간답니다.. --;;
그래서 사실은 쿠키나 세션이 꼭있어야 하지만 아무래도 쿠키나 세션까지 강좌에 들어온다면
좀 머리가 아파질듯해서.. 우선 조회수는 가라로 하겠습니다..^______^
나중에 이 기본 게시판 다 만든후 여러가지 기능을 추가할때
글보기 기능에서 좀더 설명을 하도록 하겠습니다.
그럼.. 다음 강좌에서 뵙도록 하겠습니다.
어제는 묻지마카운터 만든다고 강좌를 못올렸슴다.. --;;
이렇게 자꾸 게을러지면 안되는데..
이때까지 글쓰고, 쓴글을 리스트로 출력했습니다.
그럼 리스트에서 글을 클릭해서 글내용을 보도록하겠습니다.
자~ 역시 스킨이 준비되어있습니다.
![](http://mrjh.com/images/capture/lecture/skin/view.gif)
글보기 (view.php)파일은 의외로 간단하면
크게 어려운부분이 없습니다. 그냥 db에서 내용만 가져와서
출력만 해주면 되기때문이죠..
근데 만약에 코멘트 기능을 추가한다면.. 상황은 또 틀려지죠..^^
근데 코멘트 기능은 크게 어려운건 아니랍니다.
너무 겁먹지 마시고.. 우선 기본적인 게시판은 만들고 난후에
답글달기, 코멘트달기등을 추가하도록 하겠습니다.
먼저 소스를 보겠습니다.
![](http://mrjh.com/images/capture/lecture/source/view.gif)
아주 간단하죠??
예.. 그렇습니다.
제가 소스를 줄이고 줄여서 최대한 간단하게 만들어봤습니다.
소스가 간단할수록 이해하기도 쉽고 한눈에 들어오기때문이죠..^^
글보기에서 필요한 변수는 딱 두가지입니다.
$db, $no이 두가지 변수만 list.php 파일에서 넘겨받아오면 됩니다.
돌아가서 리스트부분의 소스를 보시면
글제목에 링크할때 아래처럼 링크를 하게됩니다.
a href=view.php?db=$db&no=$no
즉, 글내용을 가져올 $db와 그 글에 해당하는 번호 $no만 넘겨주면
나머지는 view.php파일에서 다 알아서 한다는 이야기죠..
view.php소스를 보시면 아시겠지만..
$temp=mysql_query("select * from board_$db where no='$no'");
이렇게 $db 테이블에서 해당번호에 해당하는 자료를 가져오죠??
이렇게만 해주면 다 끝입니다.
나머지 부분은.. 슬러쉬 제거하고
글내용에
태그 추가해주고, 날짜의 형태를 바꿔주는.. 것입니다.
$name=stripslashes($data[name]);
$title=stripslashes($data[title]);
$memo=stripslashes($data[memo]);
$memo=nl2br($memo);
$date=date("Y-m-d",$data[date]);
이렇게 변형해줬다면.. 이제 아래는 테이블을 짜고
불러오기만 하면 됩니다.
=$memo?>
이런식으로..
첨에 디비테이블짤때 날짜의 형식을 타임스탬프값으로 저장하게 했습니다.
그래서.. 날짜를 가져올때는 다시 형태를 변환시켜줘야 합니다.
날짜에 관련된 내용은..
PHP입문 강좌의 "시간관련 함수"를 참조하세요.
게시판 만들때 꼭 알아야 하는것중에 하나입니다.
글내용 보기부분에서 더 설명할건없네요.. --;;
사실 글보기(view.php)파일에서 다뤄줘야할 중요한 부분중의 하나가 바로 조회수입니다.
근데 조회수 올리는건 쿠키나 세션을 도입해야 하기때문에 조회수는 생략하도록 하겠습니다.
만약에 쿠키나 세션을 이용하지않고 그냥 조회수를 올리는 방법을 사용하면
mysql_query("update board_$db set hit=hit+1 where no='$no'");
이렇게 추가를 시켜주시면 글을 읽을때마다 조회수가 1씩 증가하게 됩니다.
근데 이건 리프레쉬를 계속하면 계속 조회수가 올라간답니다.. --;;
그래서 사실은 쿠키나 세션이 꼭있어야 하지만 아무래도 쿠키나 세션까지 강좌에 들어온다면
좀 머리가 아파질듯해서.. 우선 조회수는 가라로 하겠습니다..^______^
나중에 이 기본 게시판 다 만든후 여러가지 기능을 추가할때
글보기 기능에서 좀더 설명을 하도록 하겠습니다.
그럼.. 다음 강좌에서 뵙도록 하겠습니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
[동영상강좌] 제18회차 - 문자열 연산자, 조건연산자 알아보기 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제17회차 - 논리연산자, 비교연산자 알아보기 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제16회차 - 산술연산자, 할당연산자, 증감연산자 알아보기 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제15회차 - 변수 선언하기 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제14회차 - 스크립트내 html삽입하기 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제13회차 - [문법] 출력문 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제12회차 - [문법] 자바스크립트의 구조 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제11회차 - 마우스를 올려 테두리 나오게 하기 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제10회차 - F11키 처럼 창키우기 [1] | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제9회차 - 메시지창(문서열때,닫을때,클릭시) | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제8회차 - 뒤로가기/앞으로가기 만들기 [1] | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제7회차 - 롤오버기능 만들기 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제6회차 - 시간별로 배경이 바뀌게 만드는방법 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제5회차 - 풀스크린으로 링크거는방법 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제4회차 - 풀다운메뉴 만드는방법 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제3회차 - 자동으로 창열고닫기 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제2회차 - 팝업창 띄우기 [1] | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제1회차 - 랜덤광고 만들기 [1] | 아이티스터디 | 2006.02.02 |
새창으로 페이지열기에 대한... [2] | 나만의길 | 2006.01.04 |
홈페이지 만드실때 방문자의 해상도가 걱정 되신다면 [5] | 한용 | 2005.11.11 |