| | 733 | |
|---|
| | 734 | |
|---|
| | 735 | function 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 | |
|---|
| | 763 | function 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 | |
|---|