将最后一句echo $tem修改成$data[] = $tem,将所有的$tem存进$data数据,接着用rsort($data),就会按照数组元素的值的大小进行从大到小的排列,然后取出$data[0],$data[1],$data[2],$data[3],$data[4]就是你要的前5个最大的了
北海街道ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
代码在你的基础上改的,前面没动从echo $tem开始修改
while ($item = mysql_fetch_array($rs)) {
if( $item["season"]==$tm){
$bnun = Sqrt($item["ccz"]*$item["ccz"] +$item["sjz"]*$item["sjz"]);
for($c=1; $c=6; $c++) {
$anun[$c] = Sqrt($caizi[$c] *$caizi[$c] +$sheji[$c]*$sheji[$c] );
if($anun[$c]!=0){
$temp[$c]= ($caizi[$c]*$item["ccz"] + $sheji[$c]*$item["sjz"])/$anun[$c] *$bnun;
}
else{$temp[$c]=0;}
}
$tem = ($temp[1] +$temp[2] +$temp[3][a] +$temp[4] +$temp[5])/$num1;
$data[] = $tem;
}
}
rsort($data);
echo $data[0];
echo $data[1];
echo $data[2];
echo $data[3];
echo $data[4];
建立一个用于区别顺序的字段,比如叫ProductOrder,在添加产品时以ORDER为排序方式, 甲填1 丙填3 乙填2,这样就与录入顺序无关。
select * from Products order by ProductOrder asc 得到可控的顺序 ProductNo排序也可以,请考虑效率
数据库增加显示顺序字段(不能使用自增的ID,因为需要改变,而主键ID规范上不允许修改)
查询的时候用order by对显示顺序进行排序即可
修改顺序的时候直接修改数据库中两个改变顺序的记录即可
既然是贴吧,肯定有主题分类,分类下面是帖子,帖子下面是回复,回复可否再回复?用户信息等等 大致给你个思路吧。
主题表(单独列出方便扩张主题)
帖子跟回复表 (贴量一般的化足够了,多了就拆表)
举个例子,无限级分类的。
id comment showtime userid aboutid
1 ** ** ** 0
2 ** ** ** 1
3 ** ** ** 0
4 ** ** ** 2
0表示帖子 其他是回复 相对应得时回复内容的id 如果贴量大 可以考虑把贴子内容抽出去
其次用户表 可以放一些用户的资料了 擅长了 积分了 等等 这个具体还要看需求。
都是浮云,实际敲出来那不方便改就是了。
多重排序,order by 字段 方式,字段 方式...
order by age desc,id desc 先按年龄降序,相同的年龄里按id降序
order by id,age desc 先按id升序,相同的id里按年龄降序
至于你到底需要什么样的排序方式,按这个思路自己写就可以了