웹마스터 팁


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

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


 필요하신 분은 쓰세요.


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



$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】신림스웨디시 신림1인샵 신림안마 songkangkong767 2025.02.22
청주오피 청주오피 ⦑오피사이트.NET⦒ 청주OP 청주스파 청주오피 koykoyah 2025.02.22
익산안마【오피쓰주소.COM】익산 안마 익산안마 익산안마 songkangkong767 2025.02.22
동탄오피 ⦑오피.CLUB⦒ 동탄오피 동탄OP 동탄건마 동탄오피 koykoyah 2025.02.22
군산스웨디시【출장안마사이트.COM】군산1인샵 군산안마 군산마사지 songkangkong767 2025.02.22
용인오피 용인OP ⦑오피쓰.COM⦒ 용인휴게텔 용인오피 용인오피 koykoyah 2025.02.22
강동마사지【오피쓰.COM】강동안마 강동1인샵 강동스웨디시 songkangkong767 2025.02.22
대구오피 대구출장안마 ⦑출장안마사이트.COM⦒ 대구OP 대구오피 대구오피 koykoyah 2025.02.22
부천스웨디시【오피사이트.NET】부천안마 부천마사지 부천1인샵 songkangkong767 2025.02.22
평촌오피 ⦑오피쓰주소.COM⦒ 평촌마사지 평촌오피 평촌오피 평촌OP koykoyah 2025.02.22
인천마사지【오피사이트.NET】인천마사지 인천 마사지 인천마사지 songkangkong767 2025.02.22
신천오피 ⦑오피쓰.COM⦒ 신천오피 신천OP 신천건마 신천오피 koykoyah 2025.02.22
역삼안마【오피.CLUB】역삼 안마 역삼안마 역삼안마 songkangkong767 2025.02.22
산본오피 산본출장안마 ⦑출장마사지안내.COM⦒ 산본OP 산본오피 산본오피 koykoyah 2025.02.22
부천스웨디시【오피사이트.NET】부천스웨디시 부천 스웨디시 부천스웨디시 songkangkong767 2025.02.22
신천오피 ⦑오피쓰.COM⦒ 신천OP 신천오피 신천출장샵 신천오피 koykoyah 2025.02.22
영등포마사지【오피.CLUB】영등포 마사지 영등포마사지 영등포마사지 songkangkong767 2025.02.22
연신내오피 ⦑출장안마사이트.COM⦒ 연신내오피 연신내OP 연신내건마 연신내오피 koykoyah 2025.02.22
판교스웨디시【오피.CLUB】판교마사지 판교안마 판교1인샵 songkangkong767 2025.02.22