请问怎样限制查询输出显示如下:123...

pangguoxiong2 2004-08-03 11:50:21
用SQL语句查询出结果,不要全部在页面出现,如下:
查询结果,更多...
该怎样实现这个效果呢?
...全文
57 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zairwolfc 2004-08-13
楼主,用substr函数。
回复
lzkd 2004-08-13
楼主讲的太模糊了.

1 如果是不一下子显示所有记录,要分页显示的话,在本版搜索'分页'关键字,
已经有许多现成的代码和说明.
2 如果是想把如---世界人民都在一个非常和平友好的环境里成长和生存,载成
如---'世界人民都在一个非常和平...'这样的结果,楼主需要一个中文版的截字
函数.如下:

substr()函数中文版(终极完美版)


function msubstr($str,$start,$len)//字符位置从0开始
{
$strlen=$start+$len;
for($i=0;$i<$strlen;$i++)
{
if(ord(substr($str,$i,1))>0xa0)
{
$tmpstr.=substr($str,$i,2);
$i++;
}
else

$tmpstr.=substr($str,$i,1);

}
return $tmpstr;

}



再给一个

适应中文的substr函数
function SubstrGB($in,$num){
$pos=0;
$out="";
while($c=substr($in,$pos,1)){
if($c=="\n") break;
if(ord($c)>128){
$out.=$c;
$pos++;
$c=substr($in,$pos,1);
$out.=$c;
}
else{
$out.=$c;
}
$pos++;
if($pos>=$num) break;
}
return $out;
}
回复
pangguoxiong2 2004-08-13
谢谢!可能我没有说清楚,我是指一个字段的前面一部分内容,而不是记录数
回复
sagittaquas 2004-08-03
一般,“更多”的连接是搜索列表页。

select * from tablename where xxx limit x,x;
select count(*) from tablename where xxx;
用这两个:)
或者节省资源做个假的(比如有:
select * from tablename where xxx limit x,x;
query
while(){
$i++
}
if($i==x){
更多。。。
}
回复
zairwolfc 2004-08-03
你那是页数还是什么?
第一、这并不是什么很难的问题,别指望别人给你写出全部代码。
第二、csdn的程序垃圾,刷新都要等半天才在列表中发现有新回复,所以别指望别人能够立刻回答你。
回复
pangguoxiong2 2004-08-03
请问怎样判断和截至?
回复
pangguoxiong2 2004-08-03
急!在线等,要不我无法进行下一步!
回复
zairwolfc 2004-08-03
判断如果超出一定个数,就截至,并且显示“更多……”,其链接为上次截至的个数。
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-08-03 11:50
社区公告
暂无公告