php(限制while循环显示的记录数)急急!!!!!!!!!!

liangling221 2008-04-16 01:10:13
$str="select tgbs as bs,tgbt as bt from tgsp where status = 1 and getdate() between isnull(fbqsrq,getdate()) and isnull(fbjzrq,getdate()) order by case when gmcs is null then 999999 else gmcs end desc";
$ph_query = tep_db_query($str);

<?
while($paih = tep_db_fetch_array($ph_query)){
?>
<li>· <? echo ' <a class="L100" title="'.$paih['bt'].'" href="'.tep_href_link('tuangoushow.php','id='.$paih['bs']) .'" target=_parent> <script>document.write("'.$paih['bt'].'".length>9?"'.$paih['bt'].'".substring(0,9)+"...":"'.$paih['bt'].'"); </script> </a> ' ?> </li>
<?php
}
?>
比如sql语句能查出10条记录,但是在用while 循环的时候只显示7条,在不改变sql 语句的情况下只改变while循环
来实现这个效果,请大家帮忙..谢谢.....
...全文
156 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zcl8624 2008-04-16

$str="select tgbs as bs,tgbt as bt from tgsp where status = 1 and getdate() between isnull(fbqsrq,getdate()) and isnull(fbjzrq,getdate()) order by case when gmcs is null then 999999 else gmcs end desc";
$ph_query = tep_db_query($str);

<?
$i = 0;//增加一个自增字段
$num = 7;//需要的记录数
while($paih = tep_db_fetch_array($ph_query)){
if($i == $num){ //如果记录数与已循环次数相等,则跳出循环
break;
}
?>
<li>· <? echo ' <a class="L100" title="'.$paih['bt'].'" href="'.tep_href_link('tuangoushow.php','id='.$paih['bs']) .'" target=_parent> <script>document.write("'.$paih['bt'].'".length>9?"'.$paih['bt'].'".substring(0,9)+"...":"'.$paih['bt'].'"); </script> </a> ' ?> </li>
<?php
$i++;
}
?>





回复
leec1981 2008-04-16
设置一个变量,显示一条加1,显示7条后就不再显示了
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-04-16 01:10
社区公告
暂无公告