- Timestamp:
- 2007/07/20 15:58:59 (19 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
-
. (copied) (copied from branches/rel) (1 prop)
-
data (copied) (copied from branches/rel/data)
-
data/class/SC_PageNavi.php (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/data/class/SC_PageNavi.php
r12157 r15078 6 6 */ 7 7 8 /* ¢¨»ÈÍѾò·ï¢¨9 ¡¦form¥¿¥°¤Ë°Ê²¼¤òÄɲ乤롣8 /* ※使用条件※ 9 ・formタグに以下を追加する。 10 10 <input type="hidden" name="pageno" value="<!--{$tpl_pageno}-->"> 11 ¡¦¥½¡¼¥¹¤ÎºÇ½é¤Ë°Ê²¼¤òµ½Ò¤¹¤ë¡£11 ・ソースの最初に以下を記述する。 12 12 $objPage->tpl_pageno = $_POST['pageno']; 13 ¡¦$func_name¤Ë»ØÄꤹ¤ëJavaScript¤ÎÎã14 // ¥Ú¡¼¥¸¥Ê¥Ó¤Ç»ÈÍѤ¹¤ë13 ・$func_nameに指定するJavaScriptの例 14 // ページナビで使用する 15 15 function fnNaviPage(pageno) { 16 16 document.form1['pageno'].value = pageno; … … 19 19 */ 20 20 class SC_PageNavi { 21 var $now_page; // ¸½ºß¤Î¥Ú¡¼¥¸ÈÖ¹æ22 var $max_page; // ºÇ½ª¤Î¥Ú¡¼¥¸ÈÖ¹æ23 var $start_row; // ³«»Ï¥ì¥³¡¼¥É24 var $strnavi; // ¥Ú¡¼¥¸Á÷¤êʸ»úÎó25 var $arrPagenavi = array(); // ¥Ú¡¼¥¸21 var $now_page; // 現在のページ番号 22 var $max_page; // 最終のページ番号 23 var $start_row; // 開始レコード 24 var $strnavi; // ページ送り文字列 25 var $arrPagenavi = array(); // ページ 26 26 27 // ¥³¥ó¥¹¥È¥é¥¯¥¿27 // コンストラクタ 28 28 function SC_PageNavi($now_page, $all_row, $page_row, $func_name, $navi_max = NAVI_PMAX) { 29 29 $this->arrPagenavi['mode'] = 'search'; 30 30 31 // ¸½ºß¥Ú¡¼¥¸($now_page)¤¬Àµ¤·¤¤¿ôÃͤǤʤ¤¾ì¹ç31 //現在ページ($now_page)が正しい数値でない場合 32 32 if (!eregi("^[[:digit:]]+$", $now_page) || $now_page < 1 || $now_page == "") { 33 33 $this->now_page = 1; … … 37 37 $this->arrPagenavi['now_page'] = $this->now_page; 38 38 39 // ºÇ½ª¥Ú¡¼¥¸¤Î·×»»39 // 最終ページの計算 40 40 $this->max_page = ceil($all_row/$page_row); 41 41 42 // ºÇ½ª¥Ú¡¼¥¸¤è¤ê¤â¸½ºß¥Ú¡¼¥¸¤¬Â礤¤¾ì¹ç¤Ï¡¢ºÇ½é¤ËÌ᤹¡£42 // 最終ページよりも現在ページが大きい場合は、最初に戻す。 43 43 if($this->max_page < $this->now_page) { 44 44 $this->now_page = 1; … … 47 47 $this->start_row = ($this->now_page - 1) * $page_row; 48 48 49 // ³«»Ï¹Ô¤¬ÉÔÀµ¤Ê¾ì¹ç49 // 開始行が不正な場合 50 50 if (!($this->start_row < $all_row && $this->start_row >= 0)) { 51 51 $this->start_row = 0; … … 54 54 if($all_row > 1) { 55 55 56 // ¡ÖÁ°¤Ø¡×¡Ö¼¡¤Ø¡×¤ÎÀßÄê56 //「前へ」「次へ」の設定 57 57 if ($this->now_page > 1) { 58 $before="<a href=\"". $_SERVER['PHP_SELF']. "\" onclick=\"$func_name('" . (($this->now_page) - 1) . "'); return false;\"><< Á°¤Ø</a> ";58 $before="<a href=\"". $_SERVER['PHP_SELF']. "\" onclick=\"$func_name('" . (($this->now_page) - 1) . "'); return false;\"><<前へ</a> "; 59 59 $this->arrPagenavi['before'] = ($this->now_page) - 1; 60 60 }else{ … … 63 63 64 64 if ($this->now_page < $this->max_page) { 65 $next="<a href=\"". $_SERVER['PHP_SELF']. "\" onclick=\"$func_name('" . (($this->now_page) + 1) ."'); return false;\"> ¼¡¤Ø>></a> ";65 $next="<a href=\"". $_SERVER['PHP_SELF']. "\" onclick=\"$func_name('" . (($this->now_page) + 1) ."'); return false;\">次へ>></a> "; 66 66 $this->arrPagenavi['next'] = ($this->now_page) + 1; 67 67 }else{ … … 69 69 } 70 70 71 // ɽ¼¨¤¹¤ëºÇÂç¥Ê¥Ó¿ô¤ò·è¤á¤ë¡£71 // 表示する最大ナビ数を決める。 72 72 if($navi_max == "" || $navi_max > $this->max_page) { 73 // À©¸Â¥Ê¥Ó¿ô¤Î»ØÄ꤬¤Ê¤¤¡£¥Ú¡¼¥¸ºÇÂç¿ô¤¬À©¸Â¥Ê¥Ó¿ô¤è¤ê¾¯¤Ê¤¤¡£73 // 制限ナビ数の指定がない。ページ最大数が制限ナビ数より少ない。 74 74 $disp_max = $this->max_page; 75 75 } else { 76 // ¸½ºß¤Î¥Ú¡¼¥¸¡ÜÀ©¸Â¥Ê¥Ó¿ô¤¬É½¼¨¤µ¤ì¤ë¡£76 // 現在のページ+制限ナビ数が表示される。 77 77 $disp_max = $this->now_page + $navi_max - 1; 78 // ¥Ú¡¼¥¸ºÇÂç¿ô¤òͤ¨¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥Ú¡¼¥¸ºÇÂç¿ô¤Ë¹ç¤ï¤»¤ë¡£78 // ページ最大数を超えている場合は、ページ最大数に合わせる。 79 79 if($disp_max > $this->max_page) { 80 80 $disp_max = $this->max_page; … … 82 82 } 83 83 84 // ɽ¼¨¤¹¤ëºÇ¾®¥Ê¥Ó¿ô¤ò·è¤á¤ë¡£84 // 表示する最小ナビ数を決める。 85 85 if($navi_max == "" || $navi_max > $this->now_page) { 86 // À©¸Â¥Ê¥Ó¿ô¤Î»ØÄ꤬¤Ê¤¤¡£¸½ºß¥Ú¡¼¥¸Èֹ椬À©¸Â¥Ê¥Ó¿ô¤è¤ê¾¯¤Ê¤¤¡£86 // 制限ナビ数の指定がない。現在ページ番号が制限ナビ数より少ない。 87 87 $disp_min = 1; 88 88 } else { 89 // ¸½ºß¤Î¥Ú¡¼¥¸-À©¸Â¥Ê¥Ó¿ô¤¬É½¼¨¤µ¤ì¤ë¡£89 // 現在のページ-制限ナビ数が表示される。 90 90 $disp_min = $this->now_page - $navi_max + 1; 91 91 }
Note: See TracChangeset
for help on using the changeset viewer.
