这两天我一直在做这个项目。我不知道这段代码的错误是什么以及我应该使用什么方法来使我的代码更好,我的朋友告诉我应用数组但我不熟悉这种方法我尝试在几天内研究和研究但它不起作用。我需要的是制作一个程序来计算级别 1、2、3、4 和 5 并显示例如在 1 月、2 月、3 月、4 月、5 月、6 月、7 月、8 月有多少数据(行)获得了级别 5 、sep、oct、nov 和 dec,在此示例代码中,我仅显示过滤级别 5,因为我不希望对此的读者感到困惑。谢谢你们 :-(
这是我的示例表
Table: sample
+-------------+------------------+-----------+
| date | level | id |
+-------------+------------------+-----------+
| 2012-03-01 | 4 | 1 |
| 2012-02-02 | 1 | 2 |
| 2012-04-03 | 4 | 3 |
| 2012-05-14 | 1 | 4 |
| 2010-01-05 | 5 | 5 |
| 2009-01-05 | 2 | 6 |
| 2008-01-05 | 3 | 7 |
| 2012-02-02 | 1 | 8 |
| 2012-06-03 | 4 | 9 |
| 2012-07-14 | 1 | 10 |
| 2010-01-05 | 5 | 11 |
| 2009-01-05 | 2 | 12 |
| 2012-08-05 | 3 | 13 |
+-------------+------------------+-----------+
此查询选择 2012 年的所有数据并按日期排序
$query = mysql_query("select * from table where year(date)='2012' order by date");
此 while 循环生成 $query 喜欢的所有记录。在循环中有 HOPING 条件过滤所有 5 级的记录...当数据(由 $query 生成)为 5 级时,$level5 将增加 1,然后该数据将进入另一个 if 语句以确定数据(由 $query 生成)属于哪个月份,假设数据是 2012-05-14,因此数据将进入 if 语句 if(Date_format($ii['date'],'%m') )==05) 并将 $level5_ma 增加 1,然后...
while($ii=mysql_fetch_array($query))
{
if($ii['level']==5)
{
$level5++;
if(Date_format($ii['date'],'%m'))==1)
{
$level5_jan++;
}elseif(Date_format($ii['date'],'%m'))==02)
{
$level5_feb++;
}elseif(Date_format($ii['date'],'%m'))==03)
{
$level5_mar++;
}elseif(Date_format($ii['date'],'%m'))==04)
{
$level5_apr++;
}elseif(Date_format($ii['date'],'%m'))==05)
{
$level5_may++;
}elseif(Date_format($ii['date'],'%m'))==06)
{
$level5_jun++;
}elseif(Date_format($ii['date'],'%m'))==07)
{
$level5_jul++;
}elseif(Date_format($ii['date'],'%m'))==08)
{
$level5_aug++;
}elseif(Date_format($ii['date'],'%m'))==09)
{
$level5_sep++;
}elseif(Date_format($ii['date'],'%m'))==10)
{
$level5_oct++;
}elseif(Date_format($ii['date'],'%m'))==11)
{
$level5_nov++;
}elseif(Date_format($ii['date'],'%m'))==12)
{
$level5_dec++;
}
}
}
这部分代码现在将收集 if 语句的结果
echo"
number of 5 stars: $level5 <br>
jan:$level5_jan <br>
feb:$level5_feb <br>
mar:$level5_mar <br>
apr:$level5_apr <br>
may:$level5_may <br>
jun:$level5_jun <br>
jul:$level5_jul <br>
aug:$level5_aug <br>
sep:$level5_sep <br>
oct:$level5_oct <br>
nov:$level5_nov <br>
dec:$level5_dec <br>
";