1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | <style> .current{ font-weight: bold; } </style> <?php $limit = 10; $page = empty ( $_GET [ "page" ])? 1: $_GET [ "page" ]; $disp =3; $next = $page +1; $prev = $page -1; $start = ( $page - floor ( $disp / 2) > 0) ? ( $page - floor ( $disp /2)) : 1; $end = ( $start > 1) ? ( $page + floor ( $disp /2)) : $disp ; //55 $start = ( $limit < $end ) ? $start -( $end - $limit ): $start ; if ( $page != 1 ) { print '<a href="?page=' . $prev . '">« 前へ</a>' ; } if (( $page - $disp ) > 0 | $page == $disp ){ if ( $start >= floor ( $disp /2)){ print '<a href="?page=1">1</a>' ; if ( $start > floor ( $disp /2) and $page != $disp ){ print "..." ; } if ( $page == $disp ){ print " " ; } } } for ( $i = $start ; $i <= $end ; $i ++){ $class = ( $page == $i ) ? ' class="current"' : "" ; if ( $i <= $limit && $i > 0 ) print '<a href="?page=' . $i . '"' . $class . '>' . $i . '</a> ' ; } if ( $limit > $end ){ if ( $limit - 1 > $end ) print "..." ; print '<a href="?page=' . $limit . '">' . $limit . '</a>' ; } if ( $page < $limit ){ print '<a href="?page=' . $next . '">次へ »</a>' ; } ?> |

