|
//在寫(xiě)文件的時(shí)候用"|||"來(lái)分離每條記錄,"||"用來(lái)分離記錄中的各個(gè)字段
//如記錄一表示為 $str1=$name."||".$pass."||".$title."||".$message."||".………
//然后連接記錄一和記錄二時(shí)用,$str=$str1."|||".$str2."|||.………
//最后生成的文件如下
//飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||1|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||2|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||3|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||4|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||5|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||6|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||7|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||8|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||9|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||10|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||11|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||12|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||13|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||14|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||15|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||16|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||17|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||18|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||19|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||20|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||21|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||22|||飛天狐貍||450948643||這是主題||這是留言?xún)?nèi)容||23|||
//然后就開(kāi)始取文件中的數(shù)據(jù),程序清單如下
$end="|||"; //記錄分隔符,視寫(xiě)文件時(shí)用的符號(hào)定
$mid="||"; //字段分隔符,同上
$temp=file("messageboard.info"); //把文件內(nèi)容讀入數(shù)組
$temp=join("",$temp); //將讀出的數(shù)組變成字串
$mess=explode($end,$temp); //分割出記錄
$num=count($mess); //計(jì)算分割出的字串?dāng)?shù)組元素?cái)?shù)量,就是記錄數(shù)
if (!$dpage) $dpage=1; //存放當(dāng)前頁(yè)數(shù)
$row=15; //你每頁(yè)想顯示的行數(shù)
if ($num/$row==floor($num/$row)) $page=$num/$row; //看是否能得整數(shù),可以就取整
else if ($num/$row>=floor($num/$row)) $page=floor($num/$row)+1; //如果總數(shù)除每頁(yè)行婁比取事數(shù)大,就取整后加一。
else if ($num/$row<=floor($num/$row)) $page=floor($num/$row); //如果比取整小,就取整
$minnum=($dpage-1)*$row; //當(dāng)前頁(yè)從此數(shù)開(kāi)始取記錄
$maxnum=$row*$dpage; //當(dāng)前頁(yè)要取的最大記錄數(shù)
for($i=$minnum;$i<$maxnum;$i++)
{
$message=explode($mid,$mess[$i]); //分割出記錄中的字段
$num1=count($message); //計(jì)算數(shù)組中元素的數(shù)量用于控制循環(huán)
for ($j=0;$j<$num1;$j++)
{
echo $message[$j]." "; //每次顯示數(shù)組內(nèi)的一個(gè)元素。
}
echo "<br>";
}
//下面開(kāi)始分頁(yè)
if ($page>=2&&$dpage==1) //如果總頁(yè)數(shù)大于兩頁(yè),并且當(dāng)前在第一頁(yè)的話(huà)
{ $paged=$dpage+1; echo "<font color='aaaaaa'> <a href='2.php?dpage=".$paged."'></a><br>"; }
else if ($page>=2&&$dpage>=$page) //如果總頁(yè)數(shù)大于兩頁(yè),并且當(dāng)前頁(yè)小于總頁(yè)數(shù)
{ $pageu=$dpage-1; echo "<a href='2.php?dpage=".$pageu."'></a> <font color='aaaaaa'></font><br>"; }
else if ($page>=2&&$dpage>=1&&$dpage<$page) //如果總頁(yè)數(shù)大于兩頁(yè),并且當(dāng)前頁(yè)大于一又小于總頁(yè)數(shù)
{ $pageu=$dpage-1;$paged=$dpage+1;echo "<a href='2.php?dpage=".$pageu."'></a> <a href='2.php?&dpage=".$paged."'></a><br>";}
//如果只有一頁(yè)
else echo "<font color='aaaaaa'> </font><br>";
?>
【本文版權(quán)歸作者與奧索網(wǎng)共同擁有,如需轉(zhuǎn)載,請(qǐng)注明作者及出處】
php技術(shù):關(guān)于文本留言本的分頁(yè)代碼,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。