웹마스터 팁
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씩 증가하게 됩니다.
근데 이건 리프레쉬를 계속하면 계속 조회수가 올라간답니다.. --;;
그래서 사실은 쿠키나 세션이 꼭있어야 하지만 아무래도 쿠키나 세션까지 강좌에 들어온다면
좀 머리가 아파질듯해서.. 우선 조회수는 가라로 하겠습니다..^______^
나중에 이 기본 게시판 다 만든후 여러가지 기능을 추가할때
글보기 기능에서 좀더 설명을 하도록 하겠습니다.
그럼.. 다음 강좌에서 뵙도록 하겠습니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
꼭 알아야 하는 4가지 쿼리문 | Mr. JH | 2002.08.22 |
테이블 생성시 데이터베이스의 타입설정 [2] | Mr. JH | 2002.08.22 |
누구나 만들수있는 게시판 [글삭제, 수정 부분]
[4]
![]() | Mr. JH | 2002.08.21 |
누구나 만들수있는 게시판 [글보기 view.php 부분] [1] | Mr. JH | 2002.08.21 |
누구나 만들수있는 게시판 [글목록 list.php 부분] [6] | Mr. JH | 2002.08.21 |
누구나 만들수있는 게시판 [schema, write, write_ok] [10] | Mr. JH | 2002.08.21 |
제로 카운터 숫자 조정하기 [8] | 이주경 | 2002.08.21 |
Print 이건또 뭐지? 사이트 찾다보니 있던데..^^ [13] | ZipShin | 2002.08.16 |
기초 통계 프로그램 for 귀차니스트;; [3] | TheMics | 2002.08.10 |
쓸모있는 PHP Tip (다 알구 있을런지 모르겠네여..^^) [1] | 이삐아이(체리) | 2002.08.09 |
TheMics의 예제와 함께하는 PHP기초(中) [1] | TheMics | 2002.08.05 |
Apache나 IIS등 웹서버 설치 않하고도 PHP 실행해보는 방법 [9] | 차카게살자 | 2002.08.02 |
[초간단 팁] 프로그래밍 스타일, 절대 경로 [8] | )OsE= | 2002.08.02 |
[Header 이용하기 #3] 페이지 이동 [2] | )OsE= | 2002.08.01 |
[Header 이용하기 #2] 파일 다운로드 | )OsE= | 2002.08.01 |
[Header 이용하기 #1] No-cache [1] | )OsE= | 2002.08.01 |
[초보자] 자기 계정에 APM,Perl,PHP이 지원하는지 알아보기. [5] | ZipShin | 2002.08.01 |
(삽질완료) 다중도메인, 접속도메인따라 경로결정 [1] | nrhythm | 2002.07.25 |
원격침입과 도스공격이 가능한 PHP 취약점 [11] | JunYa™ | 2002.07.24 |
PHP를 리눅스 셸 프로그래밍할때 PHP파일 의 경로.. [2] | 실버 | 2002.07.18 |