作者ast9869 (该照顾别人老婆吗)
看板PHP
标题Re: [请益] 分页问题 急救! = =
时间Wed Jan 4 09:44:19 2006
※ 引述《Snylsh (Snylsh<( ̄﹌ ̄)/)》之铭言:
: 谢谢各位大大指导 稍微改了一下
: 而且我忘了联结资料库 = = 不过还是发生错误 > <
: Parse error: parse error, unexpected $end in C:\myweb\view4.php on line 70
: 说我的结尾有错误 小弟看不出来 @@ 还是有别的分页程式可以使用
: 谢谢板上各位大大的回应 非常感谢
: <?php
: // 建立数据库连接
: $link = mysql_connect('localhost', 'root', '02140423');
: if (!$link) {
: die('Not connected : ' . mysql_error());
: }
: // make foo the current db
: $db_selected = mysql_select_db('class', $link);
: if (!$db_selected) {
: die ('Can\'t use foo : ' . mysql_error());
: }
: // 获取当前页数
: if( isset($_GET['page']) ){
: $page = intval( $_GET['page'] );
: }
: else{
: $page = 1;
: }
: // 每页数量
: $PageSize = 10;
: // 获取总数据量
: $sql = "select count(*) as amount from stu";
: $result = mysql_query($sql);
: if(mysql_num_rows($result) > 0){
: $row = mysql_fetch_row($result);
: $amount = $row['amount'];
}
: // 记算总共有多少页
: if( $amount ){
: if( $amount < $page_size ){ $page_count = 1; }
: //如果总数据量小於$PageSize,那麽只有一页
: if( $amount % $page_size ){
: //取总数据量除以每页数的余数
: $page_count = (int)($amount / $page_size) + 1;
: //如果有余数,则页数等於总数据量除以每页数的结果取整再加一
: }else{
: $page_count = $amount / $page_size;
: //如果没有余数,则页数等於总数据量除以每页数的结果
: }
: }
: else{
: $page_count = 0;
: }
: // 翻页链接
: $page_string = '';
: if( $page == 1 ){
: $page_string .= '第一页|上一页|';
: }
: else{
: $page_string .= '<a href=?page=1>第一页</a>|<a href=?page='.($page-1).'>
: 上一页</a>|';
: }
: if( ($page == $page_count) || ($page_count == 0) ){
: $page_string .= '下一页|尾页';
: }
: else{
: $page_string .= '<a href=?page='.($page+1).'>
: 下一页</a>|<a href=?page='.$page_count.'>尾页</a>';
: }
: // 获取数据,以二维数组格式返回结果
: if( $amount ){
: $sql = "select * from stu limit ". ($page-1)*$page_size .", $page_size";
: $result = mysql_query($sql);
: while ( $row = mysql_fetch_row($result) ){
: $rowset[] = $row;
: }
: }else{
: $rowset = array();
: }
: // 没有包含显示结果的代码,那不在讨论范围,
: 只要用foreach就可以很简单的用得到的二维数组来显示结果
: ?>
--
█████████████████
█ ████████████████
█████████████████
█ ████████████████
█████████████████
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.182.251