關於文本留言本的分頁代碼_PHP教程

來源:互聯網
上載者:User
//在寫檔案的時候用"|||"來分離每條記錄,"||"用來分離記錄中的各個欄位
//如記錄一表示為 $str1=$name."||".$pass."||".$title."||".$message."||".………
//然後串連記錄一和記錄二時用,$str=$str1."|||".$str2."|||.………
//最後產生的檔案如下
//飛天狐狸||450948643||這是主題||這是留言內容||1|||飛天狐狸||450948643||這是主題||這是留言內容||2|||飛天狐狸||450948643||這是主題||這是留言內容||3|||飛天狐狸||450948643||這是主題||這是留言內容||4|||飛天狐狸||450948643||這是主題||這是留言內容||5|||飛天狐狸||450948643||這是主題||這是留言內容||6|||飛天狐狸||450948643||這是主題||這是留言內容||7|||飛天狐狸||450948643||這是主題||這是留言內容||8|||飛天狐狸||450948643||這是主題||這是留言內容||9|||飛天狐狸||450948643||這是主題||這是留言內容||10|||飛天狐狸||450948643||這是主題||這是留言內容||11|||飛天狐狸||450948643||這是主題||這是留言內容||12|||飛天狐狸||450948643||這是主題||這是留言內容||13|||飛天狐狸||450948643||這是主題||這是留言內容||14|||飛天狐狸||450948643||這是主題||這是留言內容||15|||飛天狐狸||450948643||這是主題||這是留言內容||16|||飛天狐狸||450948643||這是主題||這是留言內容||17|||飛天狐狸||450948643||這是主題||這是留言內容||18|||飛天狐狸||450948643||這是主題||這是留言內容||19|||飛天狐狸||450948643||這是主題||這是留言內容||20|||飛天狐狸||450948643||這是主題||這是留言內容||21|||飛天狐狸||450948643||這是主題||這是留言內容||22|||飛天狐狸||450948643||這是主題||這是留言內容||23|||
//然後就開始取檔案中的資料,程式清單如下
$end="|||"; //記錄分隔字元,視寫檔案時用的符號定
$mid="||"; //欄位分隔符號,同上
$temp=file("messageboard.info"); //把檔案內容讀入數組
$temp=join("",$temp); //將讀出的數組變成字串
$mess=explode($end,$temp); //分割出記錄
$num=count($mess); //計算分割出的字串數組元素數量,就是記錄數
if (!$dpage) $dpage=1; //存放當前頁數
$row=15; //你每頁想顯示的行數
if ($num/$row==floor($num/$row)) $page=$num/$row; //看是否能得整數,可以就取整
else if ($num/$row>=floor($num/$row)) $page=floor($num/$row)+1; //如果總數除每頁行婁比取事數大,就取整後加一。
else if ($num/$row<=floor($num/$row)) $page=floor($num/$row); //如果比取整小,就取整
$minnum=($dpage-1)*$row; //當前頁從此數開始取記錄
$maxnum=$row*$dpage; //當前頁要取的最大記錄數
for($i=$minnum;$i<$maxnum;$i++)
{
$message=explode($mid,$mess[$i]); //分割出記錄中的欄位
$num1=count($message); //計算數組中元素的數量用於控制迴圈
for ($j=0;$j<$num1;$j++)
{
echo $message[$j]." "; //每次顯示數組內的一個元素。
}
echo "
";
}
//下面開始分頁
if ($page>=2&&$dpage==1) //如果總頁數大於兩頁,並且當前在第一頁的話
{ $paged=$dpage+1; echo "上一頁  下一頁
"; }
else if ($page>=2&&$dpage>=$page) //如果總頁數大於兩頁,並且當前頁小於總頁數
{ $pageu=$dpage-1; echo "上一頁  下一頁
"; }
else if ($page>=2&&$dpage>=1&&$dpage<$page) //如果總頁數大於兩頁,並且當前頁大於一又小於總頁數
{ $pageu=$dpage-1;$paged=$dpage+1;echo "上一頁  上一頁
";}
//如果只有一頁
else echo "上一頁  上一頁
";
?>

【本文著作權歸作者與奧索網共同擁有,如需轉載,請註明作者及出處】

http://www.bkjia.com/PHPjc/316272.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/316272.htmlTechArticle? //在寫檔案的時候用|||來分離每條記錄,||用來分離記錄中的各個欄位 //如記錄一表示為 $str1=$name.||.$pass.||.$title.||.$message.||.……… //然後連...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.