초보의 최신글, 최근글 강의!-이해위주로 차근차근. 정보
그누호환 초보의 최신글, 최근글 강의!-이해위주로 차근차근.
본문
저도 최신글 때문에 머리쥐어 짜기를 몇시간.
먼저 그누보드의 최신글은 제로보드와는 좀 다릅니다.
사실 이런건 설치 메뉴얼에 기본적으로 나와 있어야하는데, 쩝쩝..
이제 이 강의로 헤메던 시간 끝내시기 바랍니다.
본 강의가 수준이 높다거나, 유려한 코드는 있어도 죄다 빼버린 알짜며
순수 초보 코딩으로 한다는 점 전재로합니다.
기타 팁 다 무시하고, 일단 실행위주입니다. 차근차근 읽으시면서 따라하시면, 누구든 다 할수 있습니다.
반드시 이렇게해야한다는 법도 없고, 제가 터득한 방법이고, 통상적으로 쓰는 방법이기도 합니다.
일단 본인 환경부터 말씀드리죠.
제 경우는 아파치 로컬서버이므로 루트 디렉토리는 http://localhost입니다.
만약 독자의 계정의 cafe24호스팅이고 계정명이 nana라면
http://nana.cafe24.com 이 계정이 되고, 제기억으로는 cafe24는 html폴더부분이 루트로 알고 있는데,
어쨌던, <<계정 처음 받았을때,안내용 index.html이 있는 부분이 루트 입니다.>>
편의상 그럼 저는 http://localhost가 루트이고 그누보드를 설치했으면, 이름이 어쨌던간에
통상적인 그누폴더 이름을 gnu3 이라고 합시다.
루트- gnu3(그누폴더)
이런식이겠네요.
이제 본론에 들어 가겠습니다.
1. 게시판을 하나 만들고 테이블명을 freeboard 라 해둡시다.
그리고 게시물을 몇개 적어둡니다.
1. test.php 란 파일을 만들고
아래와 같이 적어줍니다. 주석부분을 읽어보시기 바랍니다.
--------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE"); //헤드와 푸터 불러오는 부분
$html_title = "그누보드 로그인과 최근게시물";
include "./lib/latest.lib.php"; //최근 게시물 불러올때 꼭!! 들어가야함
?>
<table border="1" width="20%" cellpadding="0" cellspacing="0">
<tr>
<td width="30%" height="150">
<?=latest('basic','freeboard', 5, 30);?> //이 부분이 실제 부르는 부분임, basic-최신스킨이름,
//게시판 테이블명(이름이아니고 영문으로적는 이름)
//5- 줄수 , 30-글 길이제한.
//딴건 건드릴것 없고, 이줄 부분만 자기에 맞게 바꾼다.!!!!!
</td>
</tr>
</table>
//----------------------사실 위로 끝났으나 아래 두 링크는 테스트용임
<p><a href="../a.html">a.html </a>루드에 있는 </p>
<p><a href="b.html">b.html</a> 그누폴더에 있다. </p>
=====================================================================
3. test.php를 그누폴더에 저장한다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! <--중요!!!!!!
=====================================================================
반드시!!!! 최신글을 포함하는 파일은 그누폴더 안에 들어 가있어야합니다.
예제상의 최신글 test.php 입니다.
=====================================================================
자 이제 불러 볼까요?
http://localhost(홈피주소)/gnu3/?doc=test.php
짠하고 나타났죠?
안나타났다고? 그럴리가...F5를 다시 쳐보시기 바랍니다.
사실 자세히 성명하는라 글만 길었지 별것 없죠?
그런데 여기서 문제가 하나 생겼습니다.
제로보드의 경우는 index.html 파일에 한줄 코딩해줌으로서 해결해버렸는데..
이래서야 http://localhost(홈피주소)/gnu3/?doc=test.php
란 주소를 컴퓨터가 인식할 수가 없지 않습니까?
===========================================================================
==================================================================================================
index.html에서 불러들이기
==================================================================================================
index.html에서 include코드로 읽어들일수는 있지만, 확인한바. 스킨로딩부분에서 좀 깨졌습니다.
신경끕시다.
제가 하는 방식은, 프레임 방식을 이용합니다.
index.html을 프레임으로 적용하고요.
프레임을 위아래로 만들고요.
상단을 100% 하단을 0%로 해서 상단에 test.php를 불러들이고 하단은 0%이므로 물론 보이이지 않습니다.
(나중에 하단프레임은 어따 쓰느냐? - 필요에 따라 배경음악같은것을 넣어주면 좋습니다.
이부분은 제로보드로 홈피 만드보신분이라면, 다들 알고 있는 방식이라 따로 장황하게 설명을 않겠습니다.
index.html파일을 다음같이 만듭니다.
----------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title> </title>
</head>
<frameset rows="100%,0%" cols="*" framespacing="0" frameborder="NO" border="0">
<frame src="/gnu3/?doc=test.php" name="up" >
<frame src="nosize.html" name='down' scrolling="NO" noresize>
</frameset>
<noframes><body>
</body></noframes>
</html>
---------------------------------------------------------
그런 다음 루트에는 nosize.html을 만드신 후 그냥 내용물없이 세이브해줍니다.
(나중에 음악같은것 필요하시면 어기에 넣이스면 페이지가 바뀌어도계속 음악이 재 시작안되고 흐릅니다.
프레임이 따로니까.)
#좀더 탄탄하게 noresize 옵션을 넣으셔도 됩니다.
=========================================================================
자 이제 끝났습니다.
계정 주소를 그냥 쳐봅시다.
짠하고 나왔지요?
아까 test.php의 부분은
a.html 과 b.html은 경로테스트를 위한것입니다.
a.html은 루트에 만들어주고, b.html은 그누폴더에 넣어 두었습니다.
즉 test.php의 링크가 그누보드에서 적용하는 것처럼 한단계 아래로 떨어집니다.
===============================================================
자 끝났습니다. test.php를 home.php로 고쳐서 사용하셔도 되고요.
로그인 파일도 마찮가지로 test.php에 넣을 수 있습니다. test.php부분에 로그인부분도 적용하시면 됩니다.
즉, test.php가 실제적인 홈의 메인페이지가 되는거죠.
여러개의 최신글 적용과 로그인 적용예:
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&wr_id=997
먼저 그누보드의 최신글은 제로보드와는 좀 다릅니다.
사실 이런건 설치 메뉴얼에 기본적으로 나와 있어야하는데, 쩝쩝..
이제 이 강의로 헤메던 시간 끝내시기 바랍니다.
본 강의가 수준이 높다거나, 유려한 코드는 있어도 죄다 빼버린 알짜며
순수 초보 코딩으로 한다는 점 전재로합니다.
기타 팁 다 무시하고, 일단 실행위주입니다. 차근차근 읽으시면서 따라하시면, 누구든 다 할수 있습니다.
반드시 이렇게해야한다는 법도 없고, 제가 터득한 방법이고, 통상적으로 쓰는 방법이기도 합니다.
일단 본인 환경부터 말씀드리죠.
제 경우는 아파치 로컬서버이므로 루트 디렉토리는 http://localhost입니다.
만약 독자의 계정의 cafe24호스팅이고 계정명이 nana라면
http://nana.cafe24.com 이 계정이 되고, 제기억으로는 cafe24는 html폴더부분이 루트로 알고 있는데,
어쨌던, <<계정 처음 받았을때,안내용 index.html이 있는 부분이 루트 입니다.>>
편의상 그럼 저는 http://localhost가 루트이고 그누보드를 설치했으면, 이름이 어쨌던간에
통상적인 그누폴더 이름을 gnu3 이라고 합시다.
루트- gnu3(그누폴더)
이런식이겠네요.
이제 본론에 들어 가겠습니다.
1. 게시판을 하나 만들고 테이블명을 freeboard 라 해둡시다.
그리고 게시물을 몇개 적어둡니다.
1. test.php 란 파일을 만들고
아래와 같이 적어줍니다. 주석부분을 읽어보시기 바랍니다.
--------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE"); //헤드와 푸터 불러오는 부분
$html_title = "그누보드 로그인과 최근게시물";
include "./lib/latest.lib.php"; //최근 게시물 불러올때 꼭!! 들어가야함
?>
<table border="1" width="20%" cellpadding="0" cellspacing="0">
<tr>
<td width="30%" height="150">
<?=latest('basic','freeboard', 5, 30);?> //이 부분이 실제 부르는 부분임, basic-최신스킨이름,
//게시판 테이블명(이름이아니고 영문으로적는 이름)
//5- 줄수 , 30-글 길이제한.
//딴건 건드릴것 없고, 이줄 부분만 자기에 맞게 바꾼다.!!!!!
</td>
</tr>
</table>
//----------------------사실 위로 끝났으나 아래 두 링크는 테스트용임
<p><a href="../a.html">a.html </a>루드에 있는 </p>
<p><a href="b.html">b.html</a> 그누폴더에 있다. </p>
=====================================================================
3. test.php를 그누폴더에 저장한다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! <--중요!!!!!!
=====================================================================
반드시!!!! 최신글을 포함하는 파일은 그누폴더 안에 들어 가있어야합니다.
예제상의 최신글 test.php 입니다.
=====================================================================
자 이제 불러 볼까요?
http://localhost(홈피주소)/gnu3/?doc=test.php
짠하고 나타났죠?
안나타났다고? 그럴리가...F5를 다시 쳐보시기 바랍니다.
사실 자세히 성명하는라 글만 길었지 별것 없죠?
그런데 여기서 문제가 하나 생겼습니다.
제로보드의 경우는 index.html 파일에 한줄 코딩해줌으로서 해결해버렸는데..
이래서야 http://localhost(홈피주소)/gnu3/?doc=test.php
란 주소를 컴퓨터가 인식할 수가 없지 않습니까?
===========================================================================
==================================================================================================
index.html에서 불러들이기
==================================================================================================
index.html에서 include코드로 읽어들일수는 있지만, 확인한바. 스킨로딩부분에서 좀 깨졌습니다.
신경끕시다.
제가 하는 방식은, 프레임 방식을 이용합니다.
index.html을 프레임으로 적용하고요.
프레임을 위아래로 만들고요.
상단을 100% 하단을 0%로 해서 상단에 test.php를 불러들이고 하단은 0%이므로 물론 보이이지 않습니다.
(나중에 하단프레임은 어따 쓰느냐? - 필요에 따라 배경음악같은것을 넣어주면 좋습니다.
이부분은 제로보드로 홈피 만드보신분이라면, 다들 알고 있는 방식이라 따로 장황하게 설명을 않겠습니다.
index.html파일을 다음같이 만듭니다.
----------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title> </title>
</head>
<frameset rows="100%,0%" cols="*" framespacing="0" frameborder="NO" border="0">
<frame src="/gnu3/?doc=test.php" name="up" >
<frame src="nosize.html" name='down' scrolling="NO" noresize>
</frameset>
<noframes><body>
</body></noframes>
</html>
---------------------------------------------------------
그런 다음 루트에는 nosize.html을 만드신 후 그냥 내용물없이 세이브해줍니다.
(나중에 음악같은것 필요하시면 어기에 넣이스면 페이지가 바뀌어도계속 음악이 재 시작안되고 흐릅니다.
프레임이 따로니까.)
#좀더 탄탄하게 noresize 옵션을 넣으셔도 됩니다.
=========================================================================
자 이제 끝났습니다.
계정 주소를 그냥 쳐봅시다.
짠하고 나왔지요?
아까 test.php의 부분은
a.html 과 b.html은 경로테스트를 위한것입니다.
a.html은 루트에 만들어주고, b.html은 그누폴더에 넣어 두었습니다.
즉 test.php의 링크가 그누보드에서 적용하는 것처럼 한단계 아래로 떨어집니다.
===============================================================
자 끝났습니다. test.php를 home.php로 고쳐서 사용하셔도 되고요.
로그인 파일도 마찮가지로 test.php에 넣을 수 있습니다. test.php부분에 로그인부분도 적용하시면 됩니다.
즉, test.php가 실제적인 홈의 메인페이지가 되는거죠.
여러개의 최신글 적용과 로그인 적용예:
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&wr_id=997
추천
0
0
댓글 전체
초보의 심정을 헤아려 주시니 정~말 감사합니다. 건강하셔요~
감사합니다. 많은 도움이 되었습니다. 설 잘 보내십시요...
으 저두 제로만 사용하다 오늘 몇시간째 삽질했습니다... 감사...
소스 전체를 보기도 힘들고 해서 혼자하다 포기했는데....
많은 도움이 됐습니다
소스 전체를 보기도 힘들고 해서 혼자하다 포기했는데....
많은 도움이 됐습니다
근데 위방법처럼 안되는데요... 제가 잘못한건가....