PHP分类并统计相关项总数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP分类并统计相关项总数?相关的知识,希望对你有一定的参考价值。

比如“亲友推荐”这项,共有6人投票· 其它的都是1票· php如何写代码

参考技术A //项目类型等应该都有对应的字段名

$result = mysql_query("SELECT 项目类型,COUNT(*) FROM 表名 GROUP BY 项目类型");
while($arr = mysql_fetch_row($result))
echo $arr[0].' 票数: '.$arr[1];
echo '<br/>';
追问

非常感谢,分类统计,总算是成功了。但新问题又出来了,所有的记录没显示出来,我想的就是,上面显示所有的记录信息,然后最后一行,才做分类统计?我应该怎么做呢,难道说要做两次查询数据表吗,这样一来,不就是严重脱慢了,服务器的运行速度?请赐教!!!

<?php

include_once("conn/conn.php");   //连接MYSQL文件

$sql=mysql_query("select * from vote ",$conn);

$result=mysql_fetch_row($sql)

  ......

?>

追答

按照你数据表设计,确实需要2次查询,如果一定要一次查询搞定,需要用点偏招:
include_once("conn/conn.php"); //连接MYSQL文件
$sql=mysql_query("select * from vote ",$conn);
$resultarr = array();

while($arr = mysql_fetch_row($sql))
if(!in_array($arr[1], $resultarr))
array_push($resultarr, $arr[1]);

$resultnum[$arr[1]]++;
foreach($arr as $unit)
echo $unit.' ';


echo '';


foreach($resultarr as $each)
echo $each." 统计数量:".$resultnum[$each];
echo '';

本回答被提问者采纳
参考技术B 首先这个表设计有问题。
但是在原表不进行改动的情况下实现功能,效率有所降低。
提供思路如下
1.数据库肯定存储了 投票的投票项;
2.查询这些投票项;
3.把投票的记录表与投票项表做嵌套查询

$sql="SELECT * FROM 投票项 where……
$query=$db->query($sql);
foreach($query as $row)
$投票箱=$row['投票项'];
$sql_one="SELECT count(*) AS sum FROM 投票记录 WHERE 项目类型=$投票箱 ";
$query_one=$db->query($sql_one);
echo $投票箱.'的票数为'. $query_one['sum'].'<br/>';


以上只是思路代码还得你完善

如果还有那里不明白私信我
参考技术C 应该有个数据表吧,
例:

select 项目类型,count(0) as num from 表名 group by 项目类型

php中如何获取表单图片总数目?

php中如何获取表单图片总数目?每提交一次表单获取一次图片数量,实现图片命名:201008201.jpg,其中20100820是时间,后面这个1是第几张图片。问题解决再加分。

参考技术A 什么意思,是说一次提交了多张图片,还是要统计所有提交图片的总数量
如果是一次提交了多张图片的话,直接遍历一下$_FILES数组,就可以知道有几张图片了
如果是统计所有提交图片的总数量的话,你就要统计一下文件夹里面的文件个数(readdir),或者开一个文件,里面存一个数字,每上传一张图片,把这个数字读取出来+1然后再写回去
参考技术B 你既然想到了使用时间来命名上传的图片,为什么不精确的毫秒,这样基本上就不会存在同名文件的问题了。图片名称为:年月日时分秒毫秒,这样的结构。 参考技术C 我有一个办法,你吧数目num存到一个数据表中,每上传一次将num查询出来,+1后更新数据表的num值。文件名为time().$num."jpg";

以上是关于PHP分类并统计相关项总数?的主要内容,如果未能解决你的问题,请参考以下文章

如何用PHP统计mysql数据表里指定字段的内容的总数

统计每个月兔子的总数(HJ37)

php中如何获取表单图片总数目?

phpmysql统计含条件的记录总数

PHP统计在线用户数量

MySQL利用count()函数统计总数的技巧