你的頁(yè)面跳轉(zhuǎn), 要把原來(lái)有的get參數(shù)一同傳遞下去!

目前創(chuàng)新互聯(lián)已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、湘潭網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
因?yàn)椋?如果你第一頁(yè)就是根據(jù)相關(guān)get參數(shù)查詢的數(shù)據(jù)庫(kù), 而你在下一頁(yè)沒(méi)有提供這個(gè)參數(shù), 當(dāng)然會(huì)查詢不到!
get參數(shù)是在當(dāng)前頁(yè)面有效的, 一般, get參數(shù)是url提供, 你url有就有, 沒(méi)有就沒(méi)有, 不是你提供一次, 人家就會(huì)給你保存一輩子!
例外, 你這個(gè)php文件, 功能其實(shí)很簡(jiǎn)單對(duì)吧?但你有沒(méi)有覺(jué)得, 代碼密密麻麻呢?
如果讓你寫一個(gè)大型網(wǎng)站, 那你的代碼豈不是要用東風(fēng)牌大卡車來(lái)裝呢?
說(shuō)明你點(diǎn)下一頁(yè)的時(shí)候,查詢條件沒(méi)有獲取到,下一頁(yè)的是連接,所以接受數(shù)據(jù)參數(shù)的時(shí)候需要用$_GET 來(lái)接收,提交的時(shí)候也需要用get方法提交,這樣才能保證參數(shù)不會(huì)丟失,點(diǎn)擊下一頁(yè)的時(shí)候限制條件保持一致
因?yàn)樵邳c(diǎn)擊分頁(yè)鏈接時(shí)表單數(shù)據(jù)不會(huì)傳遞會(huì)丟失而導(dǎo)致分頁(yè)鏈接無(wú)效 解決的方法有幾種。 第一種是用網(wǎng)站管理軟件把搜索結(jié)果生成靜態(tài)頁(yè)面并保存一段時(shí)間。 第二種是考慮用session傳遞搜索信息。 當(dāng)搜索信息表單提交并驗(yàn)證之后開(kāi)啟session. session_start(); $_SESSION[keywords] = $X; $_SESSION[searchscope] = $Y; ... //賦值搜索信息。關(guān)鍵字、搜索范圍等等 在搜索結(jié)果頁(yè)面開(kāi)啟session得到搜索信息再提交就行了 session_start(); $keywords=$_SESSION[keywords]; $searchscope$_SESSION[searchscope]; 第三種是用數(shù)據(jù)庫(kù)存儲(chǔ)搜索信息。
PHP代碼如下:
/*
Author:默默
Date :2006-12-03
*/
$page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是獲取page=18中的page的值,假如不存在page,那么頁(yè)數(shù)就是1。
$num=10; //每頁(yè)顯示10條數(shù)據(jù)
$db=mysql_connect("host","name","pass"); //創(chuàng)建數(shù)據(jù)庫(kù)連接
$select=mysql_select_db("db",$db); //選擇要操作的數(shù)據(jù)庫(kù)
/*
首先咱們要獲取數(shù)據(jù)庫(kù)中到底有多少數(shù)據(jù),才能判斷具體要分多少頁(yè),具體的公式就是
總數(shù)據(jù)數(shù)除以每頁(yè)顯示的條數(shù),有余進(jìn)一。
也就是說(shuō)10/3=3.3333=4 有余數(shù)就要進(jìn)一。
*/
$total=mysql_num_rows(mysql_query("select id from table")); //查詢數(shù)據(jù)的總數(shù),id是數(shù)據(jù)庫(kù)中的一個(gè)自動(dòng)賦值的字段
$pagenum=ceil($total/$num); //獲得總頁(yè)數(shù)
//假如傳入的頁(yè)數(shù)參數(shù)大于總頁(yè)數(shù),則顯示錯(cuò)誤信息
If($page$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}
$offset=($page-1)*$num; //獲取limit的第一個(gè)參數(shù)的值,假如第一頁(yè)則為(1-1)*10=0,第二頁(yè)為(2-1)*10=10。
$info=mysql_query("select name from table limit $offset,$num"); //獲取相應(yīng)頁(yè)數(shù)所需要顯示的數(shù)據(jù),name是數(shù)據(jù)里的一個(gè)字段
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //顯示數(shù)據(jù)
For($i=1;$i=$pagenum;$i++){
$show=($i!=$page)?"$i":"$i";
Echo $show." ";
}
/*顯示分頁(yè)信息,假如是當(dāng)頁(yè)則顯示粗體的數(shù)字,其余的頁(yè)數(shù)則為超連接,假如當(dāng)前為第三頁(yè)則顯示如下
1 2 3 4 5 6
*/
?
?php
$mysql_server_name="localhost";
$mysql_username='root';
$mysql_password='';
$mysql_database='hp';
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
@mysql_connect("localhost","root","")?or?die("數(shù)據(jù)庫(kù)連接失敗");
@mysql_select_db("hp")?or?die("數(shù)據(jù)庫(kù)不存在");
mysql_query("set?names?utf8");
$pagesize?=?$_GET['pagesize']??0???$_GET['pagesize']?:?10;?//默認(rèn)情況下每頁(yè)顯示10條數(shù)據(jù)
$pagenum?=?$_GET['pagenum']??0???$_GET['pagenum']?:?0;
$query_start?=?$pagesize?*?$pagenum;
if($_POST['submit']){
$strsql_add?=?'';
$strsql_add?.=$_POST['idc']???"?and?idc='$_POST[idc]'?":"";
$strsql_add?.=$_POST['jiguihao']???"?and?jiguihao='$_POST[jiguihao]'?":"";
$strsql_add?.=$_POST['neicun']???"?and?neicun='$_POST[neicun]'?":"";
$strsql_add?.=$_POST['yingpan']???"?and?yingpan='$_POST[yingpan]'?":"";
$strsql_add?.=$_POST['xinghao']???"?and?xinghao='$_POST[xinghao]'?":"";
$strsql_add?.=$_POST['cpu']???"?and?cpu='$_POST[cpu]'?":"";
$strsql_add?.=$_POST['guishu']???"?and?guishu='$_POST[guishu]'?":"";
$strsql_add?.=$_POST['ip']???"?and?ip='$_POST[ip]'?":"";
}
$strsql="select?*?from?zichan?where?1=1?$strsql_add?limit?$query_start,?$pagesize";
$result=mysql_db_query($mysql_database,$strsql,$conn);
$row=mysql_fetch_row($result);
$nextpage_num?=?$pagenum++;
$lastpage_num?=?ceil(count($row)/$pagesize);
echo?'font?face="verdana"';
echo?'table?border="1"?cellpadding="1"?cellspacing="2"';
//?顯示字段名稱
echo?"/btr/b";
for?($i=0;?$imysql_num_fields($result);?$i++)
{
echo?'td?bgcolor="#00FF00"b'.
mysql_field_name($result,?$i);
echo?"/b/td/b";
}
echo?"/tr/b";
//?定位到第一條記錄
mysql_data_seek($result,?0);
//?循環(huán)取出記錄
while?($row=mysql_fetch_row($result))
{
echo?"tr/b";
for?($i=0;?$imysql_num_fields($result);?$i++?)
{
echo?'td?bgcolor="#00FF00"';
echo?$row[$i];
echo?'/td';
}
echo?'tda?href=\'xiugai.php?id='.$row[0].'\'修改/a';
echo?'/td';
echo?'tda?href="javascript:void(0)"?onclick="if(window.confirm(\'確認(rèn)刪除?\')){window.location.href=\'del.php?id='.$row[0].'\'}"刪除/a';
echo?'/td';
echo?"/tr/b";
}
echo?"/table/b";
echo?"/font";
//?釋放資源
mysql_free_result($result);
//?關(guān)閉連接
mysql_close($conn);
?
html頁(yè)面要增加的參數(shù):
首頁(yè) 增加 pagenum=0 或者 不加
下一頁(yè) pagenum= $nextpage_num
尾頁(yè) pagenum= $lastpage_num
信息太少 只能寫下面一部分
將while里面改一下即可
?php
$page_size=20;//每頁(yè)信息條數(shù)
//解析URL
$url=$_SERVER["REQUEST_URL"];
$url=parse_url($url);
$url=$url[path];
$numq=mysql_query("SELECT * FROM `表名`");
$num=mysql_num_rows($numq);
$page_first=1;
$page_last=ceil($num/$page_size);//獲得總頁(yè)數(shù) 也就是最后一頁(yè)的數(shù)值
if ($_GET[page]=1){
$page_num=$_GET[page];
$page_nums=($page_num-1)*$page_size;
}else{
$page_num=1;
$page_nums=($page_num-1)*$page_size;
}
echo $num."條記錄,共".$page_last."頁(yè)"."====bbig這是第".$page_num."頁(yè)/big/b"."br";
for($i=1;$i=$page_last;$i++){
echo "a href=$url2?page=".($page_num+$i-1).""."第".($page_num+$i-1)."頁(yè) "."/a";
}
$sql="SELECT * FROM `表名` limit $page_nums,$page_size";
$query=mysql_query($sql);
echo "table border=1tr th姓名/thth姓別/th/tr";
while($row=mysql_fetch_array($query)){
echo "tr td";
echo $row[name];
echo "/td";
echo "td";
echo $row[sex];
echo "/td/tr";
}
echo "/table";
?
當(dāng)前名稱:php數(shù)據(jù)庫(kù)查詢結(jié)果分頁(yè),thinkphp 分頁(yè)查詢
標(biāo)題網(wǎng)址:http://chinadenli.net/article0/dsijjoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、ChatGPT、外貿(mào)網(wǎng)站建設(shè)、、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)