웹마스터 팁
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씩 증가하게 됩니다.
근데 이건 리프레쉬를 계속하면 계속 조회수가 올라간답니다.. --;;
그래서 사실은 쿠키나 세션이 꼭있어야 하지만 아무래도 쿠키나 세션까지 강좌에 들어온다면
좀 머리가 아파질듯해서.. 우선 조회수는 가라로 하겠습니다..^______^
나중에 이 기본 게시판 다 만든후 여러가지 기능을 추가할때
글보기 기능에서 좀더 설명을 하도록 하겠습니다.
그럼.. 다음 강좌에서 뵙도록 하겠습니다.