웹마스터 팁


 라르게덴님의 이전글, 다음글 가져오는 소스를 봤는데 제가 코어를 건드리는걸 별로 안좋아해서

 그냥 제 방식대로 게시판 스킨에서 바로 쓸 수 있게 만들어봤습니다.


 필요하신 분은 쓰세요.


 * 발코딩이므로 코드해석하려고 하시면 정신건강에 해로우니 해석하려고 하지마세요.



$beforeDoc은 이전글

$afterDoc은 다음글

사용하실려면 윗처럼 getUrl 에서 page 값을 빈값('')처리 해줘야 합니다.




14.07.15

팁을 올리고 나서 생각보다 반응이 좋아서 코드를 약간 업데이트 해서 다시 올립니다. 참고 하시라고 주석도 조금 달아봤습니다.

많은 도움이 됬으면 합니다!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<!-- 이전글, 다음글 구하기 : s -->
{@$doc_count count($document_list)}
{@$z=0}
<!--@foreach($document_list as $no => $document)-->
    {@ $doc_srl[$z] = $document->document_srl}
    <!--@if($document->document_srl == $oDocument->document_srl)-->
        {@ $now_z $z }
    <!--@end-->
    {@$z++;}
<!--@end-->
 
<!-- 현재 글이 현제 페이지에서 첫번째 글이며, 현재 페이지가 1이 아닐 때 -->
<!-- 이전 페이지의 document_list를 가져와서 마지막 글의 document_srl을 구한다 -->
<!--@if($now_z == 0 && $page > 1)-->
    {@
        $oModuleModel = &getModel('module');
        $module_srl_temp $oModuleModel->getModuleSrlByMid($mid);
 
        if(is_array($module_srl_temp)) $module_srl $module_srl_temp[0];
        else $module_srl $module_srl_temp;
 
        $args->module_srl = $module_srl;
        $args->category_srl = $category_srl;
        $args->list_count = $module_info->list_count;
        $args->search_target = $search_target;
        $args->search_keyword = $search_keyword;
        $args->page = $page-1;
        $args->sort_index = $module_info->sort_index;
        $args->order_type = $module_info->order_type;
 
        $docList_output = executeQueryArray('document.getDocumentList'$args);
    }
 
    {@$x=0}
    <!--@foreach($docList_output->data as $doc)-->
        <!--@if($x == count($docList_output->data) - 1)-->
            {@ $beforeDoc $doc->document_srl }
        <!--@end-->
        {@$x++;}
    <!--@end-->
    {@ $afterDoc $doc_srl[$now_z+1] }
 
<!-- 현재 글이 현제 페이지에서 가장 마지막 글이며, 현재 페이지가 마지막 페이지가 아닐 때 -->
<!-- 다음 페이지의 document_list를 가져와서 첫번째 글의 document_srl을 구한다 -->
<!--@else if($now_z == $doc_count - 1 && $page $total_page)-->
    {@
        $oModuleModel = &getModel('module');
        $module_srl_temp $oModuleModel->getModuleSrlByMid($mid);
 
        if(is_array($module_srl_temp)) $module_srl $module_srl_temp[0];
        else $module_srl $module_srl_temp;
 
        $args->module_srl = $module_srl;
        $args->category_srl = $category_srl;
        $args->list_count = $module_info->list_count;
        $args->search_target = $search_target;
        $args->search_keyword = $search_keyword;
        $args->page = $page+1;
        $args->sort_index = $module_info->sort_index;
        $args->order_type = $module_info->order_type;
 
        $docList_output = executeQueryArray('document.getDocumentList'$args);
    }
 
    {@$x=0}
    <!--@foreach($docList_output->data as $doc)-->
        <!-- 첫번째 글일 경우 -->
        <!--@if($x == 0)-->
            {@ $afterDoc $doc->document_srl }
        <!--@end-->
        {@$x++;}
    <!--@end-->
    {@ $beforeDoc $doc_srl[$now_z-1] }
 
<!-- 그 외 -->
<!--@else-->
    {@ $beforeDoc $doc_srl[$now_z-1]; $afterDoc $doc_srl[$now_z+1]; }
<!--@end-->
 
<!--@if($beforeDoc)-->
    {@ $beforeHref = getUrl('document_srl',$beforeDoc,'listStyle',$listStyle'cpage','''page''') }
<!--@else-->
    {@ $beforeHref "javascript:;" }
<!--@end-->
 
<!--@if($afterDoc)-->
    {@ $afterHref = getUrl('document_srl',$afterDoc,'listStyle',$listStyle'cpage','''page''') }
<!--@else-->
    {@ $afterHref "javascript:;" }
<!--@end-->
 
<!-- 이전글, 다음글 구하기 : e -->
 
<style>
    a#prevDocBtn, a#nextDocBtn { border: 1px solid green }
    a#prevDocBtn.disabled, a#nextDocBtn.disabled { border: 1px solid red; cursor: text }
</style>
 
<a href="{$beforeHref}" id="prevDocBtn" class="disabled"|cond="!$beforeDoc">이전글</a>
<a href="{$afterHref}" id="nextDocBtn" class="disabled"|cond="!$afterDoc">다음글</a>


이전글이 없거나 다음글이 없을 경우 자동으로 버튼이 disable 됩니다. 스타일화 하시려면 <style> 부분을 활용하시길^^;

 

제목 글쓴이 날짜
판교오피 ⦑출장안마사이트.COM⦒ 판교마사지 판교오피 판교오피 판교OP koykoyah 2025.02.22
안산오피 ⦑출장안마사이트.COM⦒ 안산오피 안산OP 안산건마 안산오피 koykoyah 2025.02.22
해운대오피 해운대출장안마 ⦑오피쓰.COM⦒ 해운대OP 해운대오피 해운대오피 koykoyah 2025.02.22
영등포오피 ⦑오피사이트.NET⦒ 영등포오피 영등포출장마사지 영등포오피 영등포OP koykoyah 2025.02.22
익산오피 ⦑오피쓰.COM⦒ 익산오피 익산출장마사지 익산오피 익산OP koykoyah 2025.02.22
압구정오피 ⦑오피쓰주소.COM⦒ 압구정오피 압구정OP 압구정건마 압구정오피 koykoyah 2025.02.22
강남오피 ⦑출장마사지안내.COM⦒ 강남오피 강남OP 강남건마 강남오피 koykoyah 2025.02.22
가락오피 ⦑오피사이트.NET⦒ 가락오피 가락OP 가락건마 가락오피 koykoyah 2025.02.22
압구정오피 ⦑오피사이트.NET⦒ 압구정오피 압구정출장마사지 압구정오피 압구정OP koykoyah 2025.02.22
평촌오피 ⦑오피.CLUB⦒ 평촌마사지 평촌오피 평촌오피 평촌OP koykoyah 2025.02.22
산본오피 ⦑오피쓰.COM⦒ 산본오피 산본출장마사지 산본오피 산본OP koykoyah 2025.02.22
산본오피 ⦑오피사이트.NET⦒ 산본오피 산본OP 산본건마 산본오피 koykoyah 2025.02.22
강북오피 강북OP ⦑오피사이트.NET⦒ 강북휴게텔 강북오피 강북오피 koykoyah 2025.02.22
동탄오피 ⦑오피쓰.COM⦒ 동탄OP 동탄오피 동탄출장샵 동탄오피 koykoyah 2025.02.22
대구오피 대구출장안마 ⦑출장마사지안내.COM⦒ 대구OP 대구오피 대구오피 koykoyah 2025.02.22
여의도오피 ⦑오피.CLUB⦒ 여의도오피 여의도출장마사지 여의도오피 여의도OP koykoyah 2025.02.22
영등포오피 영등포OP ⦑오피쓰주소.COM⦒ 영등포휴게텔 영등포오피 영등포오피 koykoyah 2025.02.22
대구오피 ⦑출장마사지안내.COM⦒ 대구OP 대구오피 대구출장샵 대구오피 koykoyah 2025.02.22
평택오피 ⦑오피쓰주소.COM⦒ 평택OP 평택오피 평택출장샵 평택오피 koykoyah 2025.02.22
충주오피 ⦑출장마사지안내.COM⦒ 충주오피 충주출장마사지 충주오피 충주OP koykoyah 2025.02.22