将重复记录只显示一次。 用一个链表或者用一个数组存储(确切地说用栈)$a的值,然后每次取值都比较,有相等则不进栈,只输出$b与$c,无则进栈,输出$a,$b,$c.不知这样行不? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 您说的是这个意思吧?加一个变量用来存放$a, 再判断它们两个是否相等,若相等则重复记录显示为“-”。可下面的代码却不能实现,它把$a的记录,显示时为隔一行显示一条,但$a不一定每两行都是重复的。 $a=$rs->fields["a"]; $b=$rs->fields["b"]; $c=$rs->fields["c"];if ($ss!=$a){$ss=$a;}else{$ss="-";}echo "<tr>";echo "<td width=50 >$ss</td>";echo "<td width=50 >$b</td>";echo "<td width=50 >$c</td>";echo "</tr>";$rs->movenext(); 我明白你的意思,你是说$a可能与上面的一个相同,相同的话在表格中输出-代替,但是$b,$c无论相同与否都要输出是吧.$ss='';while(...){$a=$rs->fields["a"]; $b=$rs->fields["b"]; $c=$rs->fields["c"]; echo " <tr>"; if ($ss!=$a) echo " <td width=50 >$a</td>";else echo " <td width=50>-</td>";echo " <td width=50 >$b </td>"; echo " <td width=50 >$c </td>"; echo " </tr>"; $ss = $a;$rs->movenext(); } 下面的是写的代码,为什么它只能显示第一行的$a,而后面的$a都显示为“-”了。$ss="";while (!$rs->eof) { $i+=1; $a=$rs->fields["a"]; $b=$rs->fields["b"]; $c=$rs->fields["c"];echo "<tr>";if ($ss!=$a){echo "<td width=50>$a</td>";}elseif($ss==$a){echo "<td width=50>-</td>";}echo "<td width=50 >$b</td>";echo "<td width=50 >$c</td>";echo "</tr>";$ss=$a;$rs->movenext();} 应该考虑数据取出数据的时候过滤一下.而不应该在之后才去处理.把简单的复杂化..select distinct filedA from table where filedA=? $a的数据有重复,但它后面的数据都要显示,且想把$a有得复时,把第一个$a显示到对应行,但不确定$a有几个重复。$a $b $c1 fds fw- dsf dsf- dsf hg2 df sdf3 df dsse4 sdf dsf- df sdf5 sdf sdfe按上面的意思显示。 sql中取出来的,可以加下group by就可以去掉重复我遇到情况类似,a b 都是数组,把a中元素和b中每一个相比较,如果不相同,就写入到b末尾,这样完有时候,b中不没有重复元素了 提交信息到数据库中的问题 对图片url加密的作用是什么 页面关闭清除session问题 js文件被人挂马,帮忙找下挂马代码 php页面内include C#页面怎么写? php怎么得到网卡物理地址? 如何得到post数据的客户端IP 和端口?急!!!! 大家来讨论一下如何从php4升级到php5 论坛的速度一般与什么有关啊? 路径问题,急!! 如何实现这个正则替换?急!! 求:PHP测试邮箱真实有效的方法或类?
$a=$rs->fields["a"];
$b=$rs->fields["b"];
$c=$rs->fields["c"];
if ($ss!=$a){
$ss=$a;
}else{
$ss="-";
}
echo "<tr>";
echo "<td width=50 >$ss</td>";
echo "<td width=50 >$b</td>";
echo "<td width=50 >$c</td>";
echo "</tr>";
$rs->movenext();
$ss='';
while(...)
{$a=$rs->fields["a"];
$b=$rs->fields["b"];
$c=$rs->fields["c"];
echo " <tr>";
if ($ss!=$a)
echo " <td width=50 >$a</td>";
else
echo " <td width=50>-</td>";echo " <td width=50 >$b </td>";
echo " <td width=50 >$c </td>"; echo " </tr>";
$ss = $a;
$rs->movenext();
}
$ss="";
while (!$rs->eof) {
$i+=1;
$a=$rs->fields["a"];
$b=$rs->fields["b"];
$c=$rs->fields["c"];
echo "<tr>";
if ($ss!=$a){
echo "<td width=50>$a</td>";
}elseif($ss==$a){
echo "<td width=50>-</td>";
}
echo "<td width=50 >$b</td>";
echo "<td width=50 >$c</td>";
echo "</tr>";
$ss=$a;
$rs->movenext();}
$a $b $c
1 fds fw
- dsf dsf
- dsf hg
2 df sdf
3 df dsse
4 sdf dsf
- df sdf
5 sdf sdfe
按上面的意思显示。
我遇到情况类似,
a b
都是数组,
把a中元素和b中每一个相比较,如果不相同,就写入到b末尾,这样完有时候,b中不没有重复元素了