J-한솔넷

그누보드의 로그인화면에서 내가 만든 상단 하단 내용 표시하기 #2 본문

웹 개발관련

그누보드의 로그인화면에서 내가 만든 상단 하단 내용 표시하기 #2

jhansol 2013. 1. 28. 22:55

이전의 그누보드의 로그인화면에서 내가 만든 상단 하단 내용 표시하기 #1 는 그누보드의 루터 폴더의 index.php를 활용하지 않는다는 전재하여 간편하게 적용해본 것입니다. 그러나 페이지를 보다 효과적으로 만들거나 최적화한다면 아래의 포르그램들을 면밀히 살펴보고, 자신이 구축하는 사이트에 맞게 수정하여 사용하면 어떻까합니다.

여기서 총 5개의 파일을 언급합니다. 이 중 가장 핵심인 부분은 head.php와 tail.php입니다. 이부분을 페이지에 맞게 수정하여 사용하세요.


아래의 소스를 차래로 보도록 하겠습니다.

gnuboard4/index.php

<?

include_once("./_common.php");

include_once("$g4[path]/lib/latest.lib.php");


$g4['title'] = "";

//-------------------------------------------------------------------------------

// 1. 이 부분이 상단 페이지를 첨부하는 것입니다. 아래 부분에서 이 페이지를 살펴볼 것입다.

include_once("./_head.php");

?>


<!-- 아래 기울림 처리된 부분은 각 게시판의 최근 게시물을 가져와 표시하는 것입니다.

이 부분은 PHP 프로그램을 공부하는 분이라면 자세히 봐 두는 것이 좋을 듯 합니다.

그렇지 않으면 이 부분은 넘어가세요.

-->

<!-- 메인화면 최신글 시작 -->


<table width="100%" cellpadding=0 cellspacing=0><tr><td valign=top>

<?

//  최신글

$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";

$result = sql_query($sql);

for ($i=0; $row=sql_fetch_array($result); $i++) {

    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.

    // 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.


    // 사용방법

    // latest(스킨, 게시판아이디, 출력라인, 글자수);

    echo latest("basic", $row['bo_table'], 10, 70);

    echo "<p>\n";

}

?>

</td></tr></table>

<!-- 메인화면 최신글 끝 -->


<?

//-------------------------------------------------------------------------------

// 2. 상단 내용과 짝을 이루는 하단 내용을 첨부하는 곳입니다. 상단 내용에 비해 중요도가 

// 뜰어지지만 같이 보도록 할 것입니다.

include_once("./_tail.php");

?>



gnuboard4/_head.php

<?

//-------------------------------------------------------------------------------

// 1. 이 파일은 개별 페이지를 표함하지 못하도록하는 코드와 그누보드 루트폴더의 head.php

//를 첨부하는 코드만 있습니다.

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 

include_once("$g4[path]/head.php");

?>


gnuboard4/_tail.php

<?

//-------------------------------------------------------------------------------

// 1. 이 파일 역시 개별 페이지를 표함하지 못하도록하는 코드와 그누보드 루트폴더의 tail.php

//를 첨부하는 코드만 있습니다.

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 

include_once("$g4[path]/tail.php");

?>


gnuboard4/head.php

<?

//-------------------------------------------------------------------------------

// 1. 실재 상단페이지에 주 내용이 표시되는 곳입니다. 이곳을 면밀히 살필 필요가 있습니다.

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가


//------------------------------------------------------------------------------

// 2. 아래 코드는 HTML문서의 최 상단 즉, HEAD와 BODY 부분의 시작 부분의 내용이

// 포함되어 있습니다. 대부분의 화면에 이 부분의 코드가 삽입니다. 매 화면마다 동일한

// 내용이 표시되어야 한다면 여기에 그내용을 삽입하게요. 그리고 페이지를 완전히

// 교체할 이 부분의 PHP코드와 JAVASCRIPT코드는 살려 놓고 수정하는 것이 좋습니다.

include_once("$g4[path]/head.sub.php");


//------------------------------------------------------------------------------

// 3. 아래의 코드는 외부로그인을 위한 것입니다. 외부로그인이 필요한 경우 반드시

// 이 코드를 먼저 삽입하고 outlogin() 함수를 호출하여야 합니다.

include_once("$g4[path]/lib/outlogin.lib.php");


//------------------------------------------------------------------------------

// 4. 아래의 코드는 설문조사 내용이 등록된 경우 그 내용을 표시하기 위한 코드입니다.

// 설문조사 내용이 등록되지 않았으면 poll() 함수를 사용하였더라도 내용이 표시되지

// 않습니다.

include_once("$g4[path]/lib/poll.lib.php");


//------------------------------------------------------------------------------

// 5. 방문자 통계를 보여주기 위한 코드입니다. 통계 내용을 표시하고자 하는 경우 아래

// 코드를 삽입하고 원하는 위치에 visit() 함수를 호출하면 됩니다.

include_once("$g4[path]/lib/visit.lib.php");


//------------------------------------------------------------------------------

// 6. 현재 접속자수 정보를 표시하기 위한 코드입니다. 아래의 코드를 삽입하고 원하는

// 위치에 connect() 함수를 호출하면 됩니다.

include_once("$g4[path]/lib/connect.lib.php");


//------------------------------------------------------------------------------

// 7. 아래 코드의 목적은 아직 찾아보지 못했습니다.

include_once("$g4[path]/lib/popular.lib.php");


//print_r2(get_defined_constants());


//------------------------------------------------------------------------------

// 사용자 화면 상단과 좌측을 담당하는 페이지입니다.

// 상단, 좌측 화면을 꾸미려면 이 파일을 수정합니다.


$table_width = 1004;

?>


<!-- 상단 배경 시작 -->


<table width="<?=$table_width?>" cellspacing="0" cellpadding="0">

<tr>

    <td background="<?=$g4['path']?>/img/top_img_bg.gif">

        <table width="100%" height="52" cellspacing="0" cellpadding="0">

        <tr>

            <td><img src="<?=$g4['path']?>/img/top_img.gif" width="100%" height="52"></td>

        </tr>

        </table></td>

</tr>

</table>

<!-- 상단 배경 끝 -->


<!-- 상단 로고 및 버튼 시작 -->


<table width="<?=$table_width?>" cellspacing="0" cellpadding="0">

<tr>

    <td width="43" height="57"></td>

    <!-- 로고 -->

    <td width="220"><a href="<?=$g4['path']?>/"><img src="<?=$g4['path']?>/img/logo.jpg" width="220" height="57" border="0"></a></td>

    <td>

        <table width="100%" border="0" cellpadding="0" cellspacing="0">

        <tr>

            <td>&nbsp;</td>

        </tr>

        </table>

    </td>

    <td width="390" align="right">

        <table border="0" cellspacing="0" cellpadding="0">

        <tr>

            <!-- 처음으로 버튼 -->

            <td width="78"><a href="<?=$g4['path']?>/"><img src="<?=$g4['path']?>/img/top_m01.gif" width="78" height="31" border="0"></a></td>


            <? if (!$member['mb_id']) { ?>

            <!-- 로그인 이전 -->

            <td width="78"><a href="<?=$g4['bbs_path']?>/login.php?url=<?=$urlencode?>"><img src="<?=$g4['path']?>/img/top_m02.gif" width="78" height="31" border="0"></a></td>

            <td width="78"><a href="<?=$g4['bbs_path']?>/register.php"><img src="<?=$g4['path']?>/img/top_m03.gif" width="78" height="31" border="0"></a></td>

            <? } else { ?>

            <!-- 로그인 이후 -->

            <td width="78"><a href="<?=$g4['bbs_path']?>/logout.php"><img src="<?=$g4['path']?>/img/top_m04.gif" width="78" height="31" border="0"></a></td>

            <td width="78"><a href="<?=$g4['bbs_path']?>/member_confirm.php?url=register_form.php"><img src="<?=$g4['path']?>/img/top_m05.gif" width="78" height="31" border="0"></a></td>

            <? } ?>


            <!-- 최근게시물 버튼 -->

            <td width="78"><a href="<?=$g4['bbs_path']?>/new.php"><img src="<?=$g4['path']?>/img/top_m06.gif" width="78" height="31" border="0"></a></td>


        </tr>

        </table></td>

    <td width="35"></td>

</tr>

</table>

<!-- 상단 로고 및 버튼 끝 -->


<!-- 검색 시작 -->


<table width="<?=$table_width?>" cellspacing="0" cellpadding="0">

<tr>

    <td width="43" height="11"></td>

    <td width="220"></td>

    <td width=""></td>

    <td width="234"><img src="<?=$g4['path']?>/img/search_top.gif" width="234" height="11"></td>

    <td width="35"></td>

</tr>

<tr>

    <td height="33"><img src="<?=$g4['path']?>/img/bar_01.gif" width="43" height="33"></td>

    <td><img src="<?=$g4['path']?>/img/bar_02.gif" width="220" height="33"></td>

    <td background="<?=$g4['path']?>/img/bar_03.gif" width="472" height="33"><table width=100% cellpadding=0 cellspacing=0><tr><td width=25>&nbsp;</td><td><?//=popular();?></td></tr></table></td>

    <td>

        <form name="fsearchbox" method="get" onsubmit="return fsearchbox_submit(this);" style="margin:0px;">

        <!-- <input type="hidden" name="sfl" value="concat(wr_subject,wr_content)"> -->

        <input type="hidden" name="sfl" value="wr_subject||wr_content">

        <input type="hidden" name="sop" value="and">

        <table width="100%" height="33" cellspacing="0" cellpadding="0">

        <tr>

            <td width="25" height="25"><img src="<?=$g4['path']?>/img/search_01.gif" width="25" height="25"></td>

            <td width="136" valign="middle" bgcolor="#F4F4F4"><INPUT name="stx" type="text" style="BORDER : 0px solid; width: 125px; HEIGHT: 20px; BACKGROUND-COLOR: #F4F4F4" maxlength="20"></td>

            <td width="12"><img src="<?=$g4['path']?>/img/search_02.gif" width="12" height="25"></td>

            <td width="48"><input type="image" src="<?=$g4['path']?>/img/search_button.gif" width="48" height="25" border="0"></td>

            <td width="13"><img src="<?=$g4['path']?>/img/search_03.gif" width="13" height="25"></td>

        </tr>

        <tr>

            <td width="234" height="8" colspan="5"><img src="<?=$g4['path']?>/img/search_down.gif" width="234" height="8"></td>

        </tr>

        </table>

        </form>

    </td>

    <td></td>

</tr>

</table>


<script type="text/javascript">

function fsearchbox_submit(f)

{

    if (f.stx.value.length < 2) {

        alert("검색어는 두글자 이상 입력하십시오.");

        f.stx.select();

        f.stx.focus();

        return false;

    }


    // 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.

    var cnt = 0;

    for (var i=0; i<f.stx.value.length; i++) {

        if (f.stx.value.charAt(i) == ' ')

            cnt++;

    }


    if (cnt > 1) {

        alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");

        f.stx.select();

        f.stx.focus();

        return false;

    }


    f.action = "<?=$g4['bbs_path']?>/search.php";

    return true;

}

</script>

<!-- 검색 끝 -->


<div style='height:18px;'></div>


<table width='<?=$table_width?>' cellpadding=0 cellspacing=0 border=0>

<tr>

    <td width=43></td>

    <!-- 왼쪽 메뉴 -->

    <td width=220 valign=top>



        <?=outlogin("basic"); // 외부 로그인 ?>


        <div style='height:10px;'></div>



        <?=poll("basic"); // 설문조사 ?>


        <div style='height:10px;'></div>



        <?=visit("basic"); // 방문자수 ?>


        <div style='height:10px;'></div>



        <?=connect(); // 현재 접속자수 ?>

    </td>

    <td width=18></td>

    <!-- 중간 -->

    <td width=683 valign=top>



gnuboard4/tail.php

<?

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 


//------------------------------------------------------------------------------

// 사용자 화면 우측과 하단을 담당하는 페이지입니다.

// 우측, 하단 화면을 꾸미려면 이 파일을 수정합니다.

?>


</td>

<td width=40></td>

</tr></table>


<!-- 카피라이트 시작 -->

<table width="<?=$table_width?>" border="0" cellspacing="10" cellpadding="10">

<tr>

    <td valign="top" background="<?=$g4['path']?>/img/copyright.gif"><a href="#g4_head"><img src="<?=$g4['path']?>/img/icon.gif" width="15" height="12" border="0"></a><font color="#848484">Copyright ⓒ your-domain. All rights reserved.</font></td>

</tr>

</table>

<!-- 카피라이트 끝 -->


<?

include_once("$g4[path]/tail.sub.php");

?>