| 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 | |
---|