초보의 최신글, 최근글 강의!-이해위주로 차근차근. > 그누3 팁자료실

그누3 팁자료실

초보의 최신글, 최근글 강의!-이해위주로 차근차근. 정보

그누호환 초보의 최신글, 최근글 강의!-이해위주로 차근차근.

본문

저도 최신글 때문에 머리쥐어 짜기를 몇시간.
먼저 그누보드의 최신글은 제로보드와는 좀 다릅니다.
사실 이런건 설치 메뉴얼에 기본적으로 나와 있어야하는데, 쩝쩝..
이제 이 강의로 헤메던 시간 끝내시기 바랍니다.
본 강의가 수준이 높다거나, 유려한 코드는 있어도 죄다 빼버린 알짜며
순수 초보 코딩으로 한다는 점 전재로합니다.
기타 팁 다 무시하고, 일단 실행위주입니다. 차근차근 읽으시면서 따라하시면, 누구든 다 할수 있습니다.
반드시 이렇게해야한다는 법도 없고, 제가 터득한 방법이고, 통상적으로 쓰는 방법이기도 합니다.


일단 본인 환경부터 말씀드리죠.
제 경우는 아파치 로컬서버이므로 루트 디렉토리는 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

댓글 전체

으 저두 제로만 사용하다 오늘 몇시간째 삽질했습니다... 감사...
소스 전체를 보기도 힘들고 해서 혼자하다 포기했는데....
많은 도움이 됐습니다
전체 1
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT