導航:首頁 > 網路數據 > php大數據分頁代碼

php大數據分頁代碼

發布時間:2021-02-26 00:27:41

1. 如何整理PHP分頁代碼,使其實現經典分頁樣式

如何整理PHP分頁代碼,使其實現經典分頁樣式
<?php
require_once("conn.php");
$ind_cont_sel_sql="select * from `board` order by `sn` desc";
$ind_cont_sel_query = mysql_query($ind_cont_sel_sql);
$page_info_num = 3;
$page_def = 1;
if (isset($_GET['pagenum'])){
$page_def = $_GET['pagenum'];
}
$sql_page_num = ($page_def - 1)*$page_info_num;
$sql_query_limit=$ind_cont_sel_sql." LIMIT ".$sql_page_num.",".$page_info_num;
$sql_query_limit_info=mysql_query($sql_query_limit);
$all_info_num = mysql_num_rows($ind_cont_sel_query);
$all_page_num = ceil($all_info_num/$page_info_num);
?>
<table width="100%" border="0">
<?php
$i=0;
while($ind_cont_sel_row=mysql_fetch_assoc($sql_query_limit_info)){ $i++; ?>
<tr>
<td colspan="2"><div class="post-utility"><p><h1><u><?php echo $sql_page_num+$i;?></u></h1></p></div></td>
</tr>
<tr>
<td width="80px"><p>title</p></td><td><?php echo nl2br($ind_cont_sel_row["title"]);?></td>
</tr>
<tr>
<td width="80px"><p>name</p></td><td><?php echo nl2br($ind_cont_sel_row["name"]);?></td>
</tr>
<tr>
<td width="80px"><p>time</p></td><td><?php echo nl2br($ind_cont_sel_row["time"]);?></td>
</tr>
<tr>
<td width="80px"><p>content</p></td><td><?php echo nl2br($ind_cont_sel_row["content"]);?></td>
</tr>
<tr><td colspan="2"><hr></td></tr>
<?php } ?>
<tr><td colspan="2" height="10px" align="center">
<a href="?pagenum=1">page</a>

<?
if ($_GET["pagenum"]!=1){ ?>
<a href="?pagenum=<? echo $_GET["pagenum"]-1; ?>">up</a>
<?
}else{
echo "";
} ?>

<?
for($page_num=($_GET["pagenum"]-2);$page_num<$_GET["pagenum"];$page_num++){
if ($page_num<=0){
echo "";
}else{?>
<a href="?pagenum=<?php echo $page_num;?>"><?php echo $page_num;?></a>
<?
}}
?>
<?php echo $_GET["pagenum"];?>
<!--<a href="?pagenum=<?php echo $_GET["pagenum"];?>"><?php echo $_GET["pagenum"];?></a>-->
<?
for($page_num=$_GET["pagenum"]+1;$page_num<=($_GET["pagenum"]+2);$page_num++){
if ($page_num>$all_page_num){
echo "";
}else{
?>
<a href="?pagenum=<?php echo $page_num;?>"><?php echo $page_num;?></a>
<?
}
}
?>

<?
if ($_GET["pagenum"]<$all_page_num){ ?>
<a href="?pagenum=<? echo $_GET["pagenum"]+1; ?>">next</a>
<?
}else{
echo "";
} ?>
<a href="?pagenum=<?php echo $all_page_num;?>">last</a>
</td>
</tr>
</table>

2. 求php分頁代碼

http://hi..com/chaoxinggs/blog/item/6189e412f20e0cdbf7039ef8.html

決對合用,

3. php分頁代碼 怎麼寫

Web開發是今後分布式程式開發的主流,通常的web開發都要涉及到與資料庫打交道,客戶端從伺服器端讀取通常都是以分頁的形式來顯示,一頁一頁的閱讀起來既方便又美觀。所以說寫分頁程序是web開發的一個重要組成部分,在這里,我們共同來研究分頁程序的編寫。

一、分頁程序的原理

分頁程序有兩個非常重要的參數:每頁顯示幾條記錄($pagesize)和當前是第幾頁($page)。有了這兩個參數就可以很方便的寫出分頁程序,我們以MySql資料庫作為數據源,在mysql里如果要想取出表內某段特定內容可以使用的 T-SQL語句:select * from table limit offset,rows來實現。這里的offset是記錄偏移量,它的計算方法是offset=$pagesize*($page-1),rows是要顯示的記錄條數,這里就是$page。也就是說select * from table limit 10,10這條語句的意思是取出表裡從第11條記錄開始的20條記錄。

二、主要代碼解析

$pagesize=10; //設置每一頁顯示的記錄數
$conn=mysql_connect("localhost","root",""); //連接資料庫
$rs=mysql_query("select count(*) from tb_proct",$conn); //取得記錄總數$rs
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];

//計算總頁數

$pages=intval($numrows/$pagesize);

//判斷頁數設置

if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
$page=1; //否則,設置為第一頁
}

三、創建用例用表myTable

create table myTable(id int NOT NULL auto_increment,news_title varchar(50),news_cont text,add_time datetime,PRIMARY KEY(id))

四、完整代碼

<html>
<head>
<title>php分頁示例</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<?php
$conn=mysql_connect("localhost","root","");
//設定每一頁顯示的記錄數
$pagesize=1;
mysql_select_db("mydata",$conn);
//取得記錄總數$rs,計算總頁數用
$rs=mysql_query("select count(*) from tb_proct",$conn);
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
//計算總頁數

$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//設置頁數
if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
//設置為第一頁
$page=1;
}
//計算記錄偏移量
$offset=$pagesize*($page - 1);
//讀取指定記錄數
$rs=mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
if ($myrow = mysql_fetch_array($rs))
{
$i=0;
?>
<table border="0" width="80%">
<tr>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">標題</td>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">發布時間</td>
</tr>
<?php
do {
$i++;
?>
<tr>
<td width="50%"><?=$myrow["news_title"]?></td>
<td width="50%"><?=$myrow["news_cont"]?></td>
</tr>
<?php
}
while ($myrow = mysql_fetch_array($rs));
echo "</table>";
}
echo "<div align='center'>共有".$pages."頁(".$page."/".$pages.")";
for ($i=1;$i< $page;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
echo "[".$page."]";
for ($i=$page+1;$i<=$pages;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
echo "</div>";
?>
</body>
</html>

五、總結

本例代碼在windows2000 server+php4.4.0+mysql5.0.16上運行正常。該示例顯示的分頁格式是[1][2][3]…這樣形式。假如想顯示成「首頁 上一頁 下一頁 尾頁」這樣形式,請加入以下代碼:

$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;

if ($page > 1)
{
echo "<a href='fenye.php?page=".$first."'>首頁</a> ";
echo "<a href='fenye.php?page=".$prev."'>上一頁</a> ";
}

if ($page < $pages)
{
echo "<a href='fenye.php?page=".$next."'>下一頁</a>
echo "<a href='fenye.php?page=".$last."'>尾頁</a> ";
}

其實,寫分頁顯示代碼是很簡單的,只要掌握了它的工作原理。希望這篇文章能夠帶給那些需要這方面程序web程序員的幫助。

4. 誰能給個php超長文本分頁顯示代碼

超長是多長?文本在資料庫裡面嗎?

1萬字不過20K,不大點,完全沒有必要分頁。

對於版MYSQL資料庫裡面的內容權要分頁是很簡單的,比如欄位名字叫body,你的SQL語句不要SELECT body把欄位全部取出來,而是SELECT MID(body,n,m)的方式獲取body欄位的一部分。

下面的語句來組合這個SQL:
$page_len=1024;//一個頁面的大小
$page_no=5;//假釋你要顯示第5頁,實際程序中可能這個頁碼要從URL參數裡面獲取
$start=($page_no-1)*$page_len;
$sql="SELECT MID(body,$start,$page_len),...";

上面的代碼非常簡單,但是很單調,不完美。當內容裡面含有HTML標簽代碼的時侯可能會出問題。但是這個問題非常不好解決,用其它方法一樣很困難。

添加總共多少頁、上一頁、下一頁的代碼你應該會,不在這個帖子羅嗦。

5. PHP顯示很多資料庫信息,如何自動分頁呢代碼

PHP代碼如下:

/*

Author:默默
Date :2006-12-03

*/

$page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是獲取page=18中的page的值,假如不存在page,那麼頁數就是1。
$num=10; //每頁顯示10條數據

$db=mysql_connect("host","name","pass"); //創建資料庫連接
$select=mysql_select_db("db",$db); //選擇要操作的資料庫

/*
首先咱們要獲取資料庫中到底有多少數據,才能判斷具體要分多少頁,具體的公式就是
總數據數除以每頁顯示的條數,有餘進一。
也就是說10/3=3.3333=4 有餘數就要進一。
*/

$total=mysql_num_rows(mysql_query("select id from table")); //查詢數據的總數,id是資料庫中的一個自動賦值的欄位
$pagenum=ceil($total/$num); //獲得總頁數

//假如傳入的頁數參數大於總頁數,則顯示錯誤信息
If($page>$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}

$offset=($page-1)*$num; //獲取limit的第一個參數的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。

$info=mysql_query("select name from table limit $offset,$num"); //獲取相應頁數所需要顯示的數據,name是數據里的一個欄位
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //顯示數據

For($i=1;$i<=$pagenum;$i++){

$show=($i!=$page)?"$i":"$i";
Echo $show." ";
}

/*顯示分頁信息,假如是當頁則顯示粗體的數字,其餘的頁數則為超連接,假如當前為第三頁則顯示如下
1 2 3 4 5 6
*/
?>

6. PHP分頁顯示最簡單代碼

簡單寫法:
<?php
include
("./config/conn.php");
$sql="select
*
from
ly
order
by
id
desc";
$result=mysql_query($sql);
$num=mysql_num_rows($result);
//統計行數
$pages=ceil($num/5);
//總頁數
$page=$_GET['page'];
//獲得page,如果沒有設置或者page=0,把$page=1;
if(!isset($page)
||
$page==0)

$page=1;
$start=($page-1)*5;
$sql="select
*
from
ly
order
by
id
desc
limit
$start,5";
mysql_query($sql);
if($sumpage!=0)
{

if($page!=1)

{

echo
"<a
href=$PHP_SELF?page=1>首頁</a>\t";

}else

{

echo
"首頁\t";

}

if($page>1)

{

echo
"<a
href=$PHP_SELF?page=".($page-1).">上一頁</a>\t";

}else

{

echo
"上一頁\t";

}

if($page<$pages)

{

echo
"<a
href=$PHP_SELF?page=".($page+1).">下一頁</a>\t";

}else

{

echo
"下一頁\t";

}

if($page!=$pages)

{

echo
"<a
href=$PHP_SELF?page=".$pages.">尾頁</a>\t";

}else

{

echo
"尾頁\t";

}
}else
{

echo
"目前沒有記錄!!";
}

7. php文章列表分頁代碼怎麼寫

Web開發來是今後分布式程式開發自的主流,通常的web開發都要涉及到與資料庫打交道,客戶端從伺服器端讀取通常都是以分頁的形式來顯示,一頁一頁的閱讀起來既方便又美觀。所以說寫分頁程序是web開發的一個重要組成部分,在這里,我們共同來研究分頁程序的編寫。

8. php分頁顯示代碼

mysql_fetch_row():不是有效的mysql資源

說明sql語句執行不成功

9. 我寫這個php+mssql分頁代碼,能經受大數據量的考驗嗎

經不住大數據量的考驗。

建議版將權
$sql="select * from $biao";
$query= mssql_query($sql)

改為
$sql="select count(*) from $biao";
$query= mssql_query($sql)

10. 像百度這樣的php分頁代碼,跪求

類似google和風格的分頁代碼!
<?
$setid = 0;
$list_num=50;
$list_page_num=20;
// 計算頁數
$pages = ceil($num/$list_num);
$page = ceil($pages/$list_page_num);
if ($setid > 0):
$setpage1 = ceil($setid/$list_num);
$setpage = ceil(($setpage1+1)/$list_page_num);
else:
$setpage = 1;
endif;
if ($pages > $list_page_num):
$pagenum = $list_page_num;
else:
$pagenum = $pages;
endif;
$issetid = ceil(($setid+1)/$list_num);
$issetpage = $issetid % $list_page_num;
// 第一頁
if ($setpage > 1):
echo "[<a title='第一頁' href='當前頁.php?nj=".$nj1."&setpage=1&setid=0'><font face=Verdana color=#006699 style=\"font-size: 8pt;\">1</font></a>]...\n";
endif;
// 上一列
if ($setpage > 1):
$lastpage = $setpage-1;
$lastsetid = ($setpage-2)*$list_page_num*$list_num;
echo "[<a title='上一列' href='當前頁.php?nj=".$nj1."&setpage=".$lastpage."&setid=".$lastsetid."'><font face=Verdana color=#006699 style=\"font-size: 8pt; \"><<</font></a>] - \n";
endif;
// 上一頁
if ($setid > 0):
if ($issetpage == 1):
$newsetpage = $setpage-1;
else:
$newsetpage = $setpage;
endif;
$presetid = $setid-$list_num;
echo "<a title='上一頁' href='當前頁.php?nj=".$nj1."&setpage=".$newsetpage."&setid=".$presetid."'><font face=Verdana color=#006699 style=\"font-size: 8pt; \">[<<]</font></a> \n";
endif;
// 列出頁
$i1 = ($setpage-1)*$list_page_num;
for ($i=$i1; $i<($i1+$pagenum) && $i<$pages; $i++)
{
$newsetid=$list_num*$i;
if (($setid/$list_num) == $i):
echo "<font color=red>[".($i+1)."]</font>\n";
else:
echo "<a href='當前頁.php?nj=".$nj1."&setpage=".$setpage."&setid=".$newsetid."'><font face=Verdana color=#006699 style=\"font-size: 8pt;\">[".($i+1)."]</font></a>\n";
endif;
}
// 下一頁
if ($pages!=0 && ($setid/$list_num+1)!=$pages && ($setid/$list_num+1)<=$pages||$setid==1):
if ($list_page_num-$issetpage == 0 || $issetpage == 0):
$newsetpage = $setpage+1;
else:
$newsetpage = $setpage;
endif;
$newsetid = $setid+$list_num;
echo "<a title='下一頁' href='當前頁.php?nj=".$nj1."&setpage=".$newsetpage."&setid=".$newsetid."'><font face=Verdana color=#006699 style=\"font-size: 8pt; \">[>]</font></a> \n";
endif;
// 下一列
if ($pages!=0 && $pages>$list_page_num && $setpage<$page):
$nextpage = $setpage+1;
$nextsetid = $setpage*$list_page_num*$list_num;
echo "- <a title='下一列' href='當前頁.php?nj=".$nj1."&setpage=".$nextpage."&setid=".$nextsetid."'><font face=Verdana color=#006699 style=\"font-size: 8pt; \">[>>]</font></a>\n";
endif;
// 最後一頁
if ($pages>$list_page_num && $setpage<$page):
$lastpage = $list_num*($pages-1);
echo "...<a title='最後一頁' href='當前頁.php?nj=".$nj1."&setpage=".$page."&setid=".$lastpage."'><font face=Verdana color=#006699 style=\"font-size: 8pt; \">[".$pages."]</font></a>\n";
endif;
?>

閱讀全文

與php大數據分頁代碼相關的資料

熱點內容
沈陽光陸影城影訊電話 瀏覽:623
怎麼用編程浪漫 瀏覽:625
小孩武打片大全電影 瀏覽:143
愛人結局韓劇完整版 瀏覽:580
java02f 瀏覽:982
在線可以觀看網站 瀏覽:93
四極片電影推薦 瀏覽:26
外出韓劇完整版結局 瀏覽:909
羅美薇毒蛇鑽是什麼電影 瀏覽:351
蘋果系統朕的江山攻略 瀏覽:316
dnf85版本土豪鬼泣 瀏覽:72
快播tv 瀏覽:786
免費恐怖鬼片 瀏覽:695
鬼片恐怖片大全免費觀看 瀏覽:762
適合在網上看的視頻 瀏覽:556
都市修真林峰 瀏覽:271
鴨子相關影視 瀏覽:889
文件名一行顯示 瀏覽:312
javapdf轉換excel 瀏覽:633
穿越恐怖電影世界玩各種女主 瀏覽:507

友情鏈接