チェンジセット 119: trunk/install/php/foltialib.php

差分発生行の前後
無視リスト:
コミット日時:
2010/10/01 18:37:21 (14 年前)
コミッタ:
sorshi
ログメッセージ:

AutoPagerize?対応

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/install/php/foltialib.php

    r96 r119  
    731731}//end function getmemberid2name 
    732732 
     733 
     734 
     735function number_page($p,$lim){ 
     736//Autopager・ページリンクで使用している関数 
     737//下記は関数をしているファイル名 
     738//index.php  showplaylist.php  titlelist.php  showlib.php  showlibc.php 
     739/////////////////////////////////////////////////////////////////////////// 
     740// ページ数の計算関係 
     741// 第1引数 : $p       : 現在のページ数 
     742// 第2引数 : $lim     : 1ページあたりに表示するレコード数 
     743/////////////////////////////////////////////////////////////////////////// 
     744 
     745        if($p == 0){ 
     746                $p2 = 2;        //$p2の初期値設定 
     747        }else{ 
     748                $p2 = $p;       //次のページ数の値を$p2に代入する 
     749                $p2++; 
     750        } 
     751 
     752        if($p < 1){ 
     753                $p = 1; 
     754        } 
     755        //表示するページの値を取得 
     756        $st = ($p -1) * $lim; 
     757 
     758        // 
     759        return array($st,$p,$p2); 
     760}//end number_page 
     761 
     762 
     763function page_display($query_st,$p,$p2,$lim,$dtcnt,$mode){ 
     764//Autopager・ページリンクで使用している関数 
     765//下記は関数を使用しているファイル名 
     766//index.php showplaylist.php titlelist.php showlib.php showlibc.php 
     767///////////////////////////////////////////////////////////////////////////// 
     768// Autopager処理とページのリンクの表示 
     769// 第1引数 : $query_st        : クエリの値 
     770// 第2引数 : $p            : 現在のページ数の値 
     771// 第3引数 : $p2           : 次のページ数の値 
     772// 第4引数 : $lim          : 1ページあたりに表示するレコード数 
     773// 第5引数 : $dtcnt        : レコードの総数 
     774// 第6引数 : $mode         :【新番組】mode=newのときにリンクページを表示させないフラグ(index.phpのみで使用) 
     775//////////////////////////////////////////////////////////////////////////// 
     776        if($query_st == ""){ 
     777        //ページ総数取得 
     778        $page = ceil($dtcnt / $lim); 
     779                //$modeのif文は【新番組】の画面のみで使用 
     780                if($mode == ''){ 
     781                        echo "$p/$page";         //  現在のページ数/ページ総数 
     782                } 
     783        //ページのリンク表示 
     784        for($i=1;$i <= $page; $i++){ 
     785            print("<a href=\"".$_SERVER["PHP_SELF"]."?p=$i\" > $i </a>"); 
     786        } 
     787        //Autopageingの処理 
     788        if($page >= $p2 ){ 
     789            print("<a rel=next href=\"".$_SERVER["PHP_SELF"]."?p=$p2\" > </a>"); 
     790        } 
     791        }else{      //query_stに値が入っていれば 
     792                $query_st = $_SERVER['QUERY_STRING']; 
     793        $page = ceil($dtcnt / $lim); 
     794        echo "$p/$page"; 
     795        //ページのリンク表示 
     796        for($i=1;$i <= $page; $i++){ 
     797                        $query_st =  preg_replace('/p=[0-9]+&/','',$query_st);    //p=0〜9&を空欄にする正規表現 
     798            print("<a href=\"".$_SERVER["PHP_SELF"]."?p=$i&$query_st\" > $i </a>"); 
     799        } 
     800        //Autopageingの処理 
     801        if($page >= $p2 ){ 
     802                        $query_st =  preg_replace('/p=[0-9]+&/','',$query_st); 
     803            print("<a rel=next href=\"".$_SERVER["PHP_SELF"]."?p=$p2&$query_st\" > </a>"); 
     804                } 
     805        } 
     806    return array($p2,$page); 
     807}// end page_display 
     808 
    733809?> 
track feed