用PHP对搜索内容分页后,如果改变修改每页显示的数量,刷新后分页效果不是搜索到内容,而是全部的数据库内容分页,这里应该怎么传搜索的关键字信息?每页显示数量,我用的一个form,get方式,我不知道该怎么在action中传递搜索关键字的内容。<td width="15%" height="100%" nowrap><form action="index.php" method="get" name="pagesizeform" id="pagesize">
每页显示数:
<input name="pagesize" type="text" id="text" value="20" size="5" maxlength="4" onkeyup="value=value.replace(/[^\d]/g,'')" >
</td> </form>
每页显示数:
<input name="pagesize" type="text" id="text" value="20" size="5" maxlength="4" onkeyup="value=value.replace(/[^\d]/g,'')" >
</td> </form>
解决方案 »
- 隔段时间执行不同的代码
- php调用JS函数,会的进来
- smarty 怎么注册类的函数(别的类和本类),并且使用!
- IIS 7.0 PHP5.26 C:/WINDOWS/php.ini 读取不到!
- 用php可以编一个在线扑克牌的程序吗?
- 急急~~~~~
- 运用文本数据库登陆的问题出错了,很郁闷.求助各位大哥大姐予以伸出援助之手!急救!我想给你们高分,但系统只有这么多,没有办法!
- 急需一“企业产品展示”PHP源码!
- 无法使用 mssql_connect()提示函数未定义?
- 如何限制下载权限问题?也就是说只允许会员下载,而不是会员的需经过注册才可下载?在线等。。。。
- php python which is better?
- 帮我看看。php。。PHP 是否配置好了。
自己写的分页函数,参数有说明,不缀述~
function page($totle,$page,$displaycount,$txt,$url=''){
//程序+测试:姜纯洋
//时间:2009年3月17日
//参数:$totle:记录总数 $page:当前页号 $displaycount:每页显示记录数 $txt:显示的单位 $url:URL原来的参数
$displaycount=isset($displaycount)?$displaycount:20;//定义每页显示记录条数,默认20
$page=(isset($page)&&$page>0)?$page:1; //当前页面,如果没有填写就是1
$prepage=($page-1>0)?($page-1):1; //上一页
$lastpage=ceil($totle/$displaycount); //总页数
$nextpage=($page+1<=$lastpage)?($page+1):$page; //下一页
$txt=isset($txt)?$txt:'条记录'; //单位量
$GLOBALS['firstcount']=($page-1)*$displaycount;
$GLOBALS['pagenav'] = "共<font color='red'>{$totle}</font>,每页<font color='red'>{$displaycount}</font>{$txt},<font color='red'>{$page}/{$lastpage}</font>页 ";
$GLOBALS['pagenav'] .= ($page-1>0)?"<a href='?{$url}&page=1'>首页</a> ":"";
$GLOBALS['pagenav'] .= "<a href='?{$url}&page=".$prepage."'>上一页</a> ";
if($lastpage<5){
for($i=1;$i<=$lastpage;$i++){
$GLOBALS['pagenav'] .= "<a href='?{$url}&page={$i}'>{$i}</a> ";
}
}else{
for($i=1;$i<=3;$i++){
$GLOBALS['pagenav'] .= "<a href='?{$url}&page={$i}'>{$i}</a> ";
}
$GLOBALS['pagenav'] .= "...";
for($i=$lastpage-2;$i<=$lastpage;$i++){
$GLOBALS['pagenav'] .= "<a href='?{$url}&page={$i}'>{$i}</a> ";
}
}
$GLOBALS['pagenav'] .= "<a href='?{$url}&page=".$nextpage."'>下一页</a>";
$GLOBALS['pagenav'] .= ($page+1<=$lastpage)?" <a href='?{$url}&page={$lastpage}'>尾页</a>":"";
}
function efHeader(){
echo "<script>window.location.replace('?action=view');</script>";
}
function alert($txt,$url=''){
if($url==''){
echo "<script>alert(\"{$txt}\");history.back();</script>";
}else{
echo "<script>alert(\"{$txt}\");window.location.href='?{$url}';</script>";
}
}
把搜索条件存到Session里,标志一下什么时候要重搜,什么时候该从Session里取.
// 翻页链接
$page_string = "";
if( $page == 1 ){
$page_string .= "First|Previous|";
}else{
$page_string .= "<a href='?page=1";
if(!empty($_GET['bid'])){$page_string.="&bid=".$_GET['bid'];}
if(!empty($_GET['sid'])){$page_string.="&sid=".$_GET['sid'];}
$page_string.="'>First</a>|<a href='?page=".($page-1);
if(!empty($_GET['bid'])){$page_string.="&bid=".$_GET['bid'];}
if(!empty($_GET['sid'])){$page_string.="&sid=".$_GET['sid'];}
$page_string.="'>Previous</a>|";
}
if( ($page == $pagecount) || ($pagecount == 0) ){
$page_string .= "Next|Last";
}else{
$page_string .= "<a href='?page=".($page+1);
if(!empty($_GET['bid'])){$page_string.="&bid=".$_GET['bid'];}
if(!empty($_GET['sid'])){$page_string.="&sid=".$_GET['sid'];}
$page_string.="'>Next</a>|<a href='?page=".$pagecount;
if(!empty($_GET['bid'])){$page_string.="&bid=".$_GET['bid'];}
if(!empty($_GET['sid'])){$page_string.="&sid=".$_GET['sid'];}
$page_string.="'>Last</a>";
}