本文目录一览:
php 搜索结果分页问题
第二页没管用 是搜索的值传递没跟过去 你把where里面加 like 我也没测试你的程序 你看看我的这个吧
public function page(){
$User=new NewsModel();
//print_r($User-select()); //关联操作
import("ORG.Util.Page"); // 导入分页类
$map=$_GET[ss];
$count = $User-where("title like '%$map%'")-count(); // 查询满足要求的总记录数
$Page = new Page($count,5); // 实例化分页类 传入总记录数和每页显示的记录数
$list = $User-join("think_type on tid=think_type.id")-where("title like '%$map%'")-limit($Page-firstRow.','.$Page-listRows)-select();
//echo "pre";
//print_r($list);
foreach($map as $key=$val) {
$Page-parameter .= "$key=".urlencode($val)."";
}
$show = $Page-show(); // 分页显示输出
// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
$this-assign('list',$list); // 赋值数据集
$this-assign("page",$show); // 赋值分页输出
$this-display();
}
dreamware中,用php对查询结果分页显示
我这个好用一点,可以直接加在最前面,有两个变量从页面GET的来。
可如下引用:
echo yemiandaohang("thispage.php?",$num,$perpage,$page);
参数说明:
1、连接文档及其他的在网页中需用到的GET变量
2、查询结果的总数,仁兄的网页中若使用,此值可为:$num
3、每页显示个数,此处设置默认为10个,并可以从网页GET变量来改变
4、当前页编号。
///////////////////////////////////////////设置分页显示///////////////////////////////////////////////////
//设置每页显示个数
if($_REQUEST[perpage]){
$perpage=$_REQUEST[perpage];
}
else{
$perpage=20;
}
//设置当前页
if($_REQUEST[page]){
$page=$_REQUEST[page];
}
else{
$page=1;
}
function yemiandaohang($web_,$count_,$per_page_=10,$page_no_=1){
$page_count_=ceil($count_/$per_page_);//计算页数
if($page_no_==1){//设置前导连接
$title_s_="首页 | 上一页 | ";
}
else{
$title_s_="a href=\"".$web_."page=1perpage=".$per_page_."\"首页/a | a href=\"".$web_."page=".($page_no_-1)."perpage=".$per_page_."\"上一页/a|";
}
if($page_no_==$page_count_){//设置后导连接
$title_e_="下一页 | 尾页";
}
else{
$title_e_="ba href=\"".$web_."page=".($page_no_+1)."perpage=".$per_page_."\"下一页/a/b | a href=\"".$web_."perpage=".$per_page_."page=".$page_count_."\"尾页/a/b";
}
//设置数字连接
$title_m_="";
for($x=1;$x=$page_count_;$x++){
if($x==$page_no_){
$title_m_=$title_m_.$x." | ";
}
else{
$title_m_=$title_m_."a href=\"".$web_."page=".$x."perpage=".$per_page_."\"".$x."/a | ";
}
}
$title_=$title_s_.$title_m_.$title_e_."(每页".$per_page_."条,共".$page_count_."页".$count_."条,现在显示第".$page_no_."页)";
return $title_;//返回页面导航字符
}
///////////////////////////////////////////设置分页显示结束///////////////////////////////////////////////
另外,查询语句前要定义一个$startrecord,分页查询要用到;在查询语句里面最后需要加上 limit $startrecord,$perpage 以确定查询的数据的开始和个数
这是我自己写的,可以访问下面的示例:里面有两处引用
php 查询结果分原网页显示并分页
?php
//总记录数
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM db_name"),0);
//每页显示
$size = 10;
//总页数
$pagecount = ceil($count/$size);
//获取浏览器传来的PAGE值 去除两边空格 转成整数 无则赋值1
$page = isset($_GET['page']) ? intval(trim($_GET['page'])) : 1;
//如果小于1或大于总页数则等于1
if($page 1 || $page $pagecount) $page = 1;
//从第几条记录开始显示
$begin = ($page - 1) * $size;
$sql = mysql_query("SELECT * FROM db_name ORDER BY id DESC LIMIT $begin,$size");
while($count $arr = mysql_fetch_array($sql)){
//这里是你要输出的内容 如:
$id = $arr['info_id'];
echo $id;
}
//翻页
$last = $page - 1;//前页
$next = $page + 1;//后页
echo HTML
a href="?page=1"首页/a
a href="?page={$last}"前页/a
第{$page}/{$pagecount}页
a href="?page={$next}"后页/a
a href="?page={$pagecount}"尾页/a
HTML;
?
PHP 查询结果分页显示
信息太少 只能写下面一部分
将while里面改一下即可
?php
$page_size=20;//每页信息条数
//解析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);//获得总页数 也就是最后一页的数值
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."页"."====bbig这是第".$page_num."页/big/b"."br";
for($i=1;$i=$page_last;$i++){
echo "a href=$url2?page=".($page_num+$i-1).""."第".($page_num+$i-1)."页 "."/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";
?
PHP中搜索结果分页的几种方法
因为在点击分页链接时表单数据不会传递会丢失而导致分页链接无效 解决的方法有几种。 第一种是用网站管理软件把搜索结果生成静态页面并保存一段时间。 第二种是考虑用session传递搜索信息。 当搜索信息表单提交并验证之后开启session. session_start(); $_SESSION[keywords] = $X; $_SESSION[searchscope] = $Y; ... //赋值搜索信息。关键字、搜索范围等等 在搜索结果页面开启session得到搜索信息再提交就行了 session_start(); $keywords=$_SESSION[keywords]; $searchscope$_SESSION[searchscope]; 第三种是用数据库存储搜索信息。