/* ********************************************************************* ## 사용법 $p = $p ? $p : 1; //페이지파라미터 $LECNUM = "20"; //한페이지에 출력시킬 갯수 $DATANUM = "10000"; //조건에 해당되는 총 레코드수 $TOTPAGE = intval(($DATANUM-1)/$LECNUM)+1; //총 페이지수 $LNUM = "10"; //출력할 이동번호 [script src='page.js'][/script] [script]getPageLink(,,,'/image')[/script] ## 사용예 getPageLink(10, 9, 500, './image'); ********************************************************************* */ function getPageLink(lnum, p, tpage, imgpath, callscript) { callscript = callscript || "getPageGo"; // (default값), 페이지 이동용 함수 var g_p1 = " "; var g_p2 = " "; var g_n1 = ""; var g_n2 = ""; var g_cn = " "; var g_q = " "; if(p < lnum+1) { g_q += g_p1; } else{ var pp = parseInt((p-1)/lnum)*lnum; g_q += ""+g_p2+"";} g_q += g_cn; var st1 = parseInt((p-1)/lnum)*lnum + 1; var st2 = st1 + lnum; for(var jn = st1; jn < st2; jn++) if ( jn <= tpage) (jn == p)? g_q += ""+jn+""+g_cn : g_q += ""+jn+""+g_cn; if(tpage < lnum || tpage < jn) { g_q += g_n1; } else{var np = jn; g_q += ""+g_n2+""; } g_q += " "; document.write(g_q); } //페이지클릭 function getPageGo(n) { var p = getUriString('p'); var que = location.href.replace('&p='+p,''); que = que.indexOf('?') != -1 ? que : que + '?'; que = que.replace('&q=view&uid=' + getUriString('uid') , ''); var xurl = que.split('#'); location.href= xurl[0] + '&p=' + n; } //파라미터값 function getUriString(param) { var QuerySplit = location.href.split('?'); var ResultQuer = QuerySplit[1] ? QuerySplit[1].split('&') : ''; for (var i = 0; i < ResultQuer.length; i++) { var keyval = ResultQuer[i].split('='); if (param == keyval[0]) return keyval[1]; } return ""; }