分页实现
<无详细内容>
<?php header('Content-type:text/html; charset=UTF-8'); $conn = mysql_connect('localhost', 'root', '123456') or die('connect to database error!'); mysql_select_db('xsphp') or die('select database error!'); mysql_query('SET NAMES utf8'); function showTable($name,$page=1) { $eachPages = 5; $url = $_SERVER['PHP_SELF']; $sql = "SELECT count(*) as total FROM {$name}"; $result = mysql_query($sql); list($rowNums) = mysql_fetch_row($result); $pageNums = ceil($rowNums / $eachPages); $rowFrom = ($page > 1) ? (($page - 1) * $eachPages) : 0; $sql = "SELECT id,title FROM {$name} LIMIT {$rowFrom},{$eachPages}"; $result = mysql_query($sql); echo '<table align="center" width="800" border="1">'; echo '<caption><h1>'.$name.'</h1></caption>'; //显示标题 $cols = mysql_num_fields($result); echo '<tr>'; for ($i=0; $i<$cols; $i++) { echo '<th>'.mysql_field_name($result,$i).'</th>'; } echo '</tr>'; //显示记录 while ($row = mysql_fetch_assoc($result)) { echo '<tr>'; echo '<td>'.$row['id'].'</td>'; echo '<td>'.$row['title'].'</td>'; echo '</tr>'; } //显示Page导航 echo '<tr><td>记录共有:'.mysql_num_rows($result) . '</td><td>'; echo ($page == 1) ? '首页' : '<a href="'.$url.'?page=1">首页</a>'; echo ' '; echo ($page == 1) ? '上一页' : '<a href="'.$url.'?page=' . ($page - 1) . '" >上一页</a>'; echo ' '; echo ($page == $pageNums) ? '下一页' : '<a href="'.$url.'?page='. ($page + 1) . '" >下一页</a>'; echo ' '; echo ($page == $pageNums) ? '尾页' : '<a href="'.$url.'?page='.$pageNums.'">尾页</a>'; echo '</td></tr></table>'; } if (isset($_GET['page']) && $_GET['page'] > 0) { $page = $_GET['page']; } else { $page = 1; } showTable('category',$page);
精彩图集
精彩文章