Index: trunk/install/php/foltialib.php =================================================================== --- trunk/install/php/foltialib.php (リビジョン 96) +++ trunk/install/php/foltialib.php (リビジョン 119) @@ -731,3 +731,79 @@ }//end function getmemberid2name + + +function number_page($p,$lim){ +//Autopager・ページリンクで使用している関数 +//下記は関数をしているファイル名 +//index.php showplaylist.php titlelist.php showlib.php showlibc.php +/////////////////////////////////////////////////////////////////////////// +// ページ数の計算関係 +// 第1引数 : $p : 現在のページ数 +// 第2引数 : $lim : 1ページあたりに表示するレコード数 +/////////////////////////////////////////////////////////////////////////// + + if($p == 0){ + $p2 = 2; //$p2の初期値設定 + }else{ + $p2 = $p; //次のページ数の値を$p2に代入する + $p2++; + } + + if($p < 1){ + $p = 1; + } + //表示するページの値を取得 + $st = ($p -1) * $lim; + + // + return array($st,$p,$p2); +}//end number_page + + +function page_display($query_st,$p,$p2,$lim,$dtcnt,$mode){ +//Autopager・ページリンクで使用している関数 +//下記は関数を使用しているファイル名 +//index.php showplaylist.php titlelist.php showlib.php showlibc.php +///////////////////////////////////////////////////////////////////////////// +// Autopager処理とページのリンクの表示 +// 第1引数 : $query_st : クエリの値 +// 第2引数 : $p : 現在のページ数の値 +// 第3引数 : $p2 : 次のページ数の値 +// 第4引数 : $lim : 1ページあたりに表示するレコード数 +// 第5引数 : $dtcnt : レコードの総数 +// 第6引数 : $mode :【新番組】mode=newのときにリンクページを表示させないフラグ(index.phpのみで使用) +//////////////////////////////////////////////////////////////////////////// + if($query_st == ""){ + //ページ総数取得 + $page = ceil($dtcnt / $lim); + //$modeのif文は【新番組】の画面のみで使用 + if($mode == ''){ + echo "$p/$page"; // 現在のページ数/ページ総数 + } + //ページのリンク表示 + for($i=1;$i <= $page; $i++){ + print(" $i "); + } + //Autopageingの処理 + if($page >= $p2 ){ + print(""); + } + }else{ //query_stに値が入っていれば + $query_st = $_SERVER['QUERY_STRING']; + $page = ceil($dtcnt / $lim); + echo "$p/$page"; + //ページのリンク表示 + for($i=1;$i <= $page; $i++){ + $query_st = preg_replace('/p=[0-9]+&/','',$query_st); //p=0〜9&を空欄にする正規表現 + print(" $i "); + } + //Autopageingの処理 + if($page >= $p2 ){ + $query_st = preg_replace('/p=[0-9]+&/','',$query_st); + print(""); + } + } + return array($p2,$page); +}// end page_display + ?>