PHP mySQL-在同一天显示多个游戏/事件

PHP mySQL-在同一天显示多个游戏/事件,php,mysql,Php,Mysql,我在一家体育网站工作,遇到了一个问题。在不同的日子有不止一场比赛,我只希望日期显示一次,而不是每场比赛都显示一次 例如: 您将立即看到11月26日有两个游戏上市。它们显示如下: 2013年11月26日 克鲁克斯维尔三谷酒店 2013年11月26日 约翰·格伦的谢里登 我希望它显示如下: 2013年11月26日 克鲁克斯维尔三谷酒店 约翰·格伦的谢里登 这是我正在使用的代码,出于某种原因,我正在努力想出我需要的测试/循环,以使它按我希望的方式工作 if($num > 0) {

我在一家体育网站工作,遇到了一个问题。在不同的日子有不止一场比赛,我只希望日期显示一次,而不是每场比赛都显示一次

例如: 您将立即看到11月26日有两个游戏上市。它们显示如下:

2013年11月26日 克鲁克斯维尔三谷酒店 2013年11月26日 约翰·格伦的谢里登

我希望它显示如下:

2013年11月26日 克鲁克斯维尔三谷酒店 约翰·格伦的谢里登

这是我正在使用的代码,出于某种原因,我正在努力想出我需要的测试/循环,以使它按我希望的方式工作

if($num > 0)
{   
    while($row = mysql_fetch_array($r, MYSQLI_ASSOC))
    {           
        echo '<b>'. date("F d, Y",strtotime($row['date'])) .' </b><br/>
              '. $row['awayteam'] . ' '. $row['awayscore'] .' at '. $row['hometeam'] . ' '. $row['homescore'] .' <br/><br/>';
    }

    mysql_free_result($r);
}  
if($num>0)
{   
而($row=mysql\u fetch\u数组($r,MYSQLI\u ASSOC))
{           
回显“”。日期(“F d,Y”,标准时间($row['date'])。
“.$row['awayteam']”.“.$row['awayscore']”.“.$row['homesteam']”.“.$row['homestore']”.
; } mysql_免费_结果($r); }
提前感谢您的帮助。我认为答案可能很简单,但我正在为这样或那样的原因而挣扎


谢谢

谢谢,看起来不错。唯一的问题是每场比赛后我都会收到两个
标签。我只想在同一天的赛后有一场比赛。我去看看我是不是弄不明白。谢谢也许我可以为每一行添加一个div标记,并使用CSS来添加间距?谢谢,我可以通过在执行echo日期之前添加一个
标记来解决这个问题!
<? if ($num > 0)
{   
    $temp_date = '';
    while ($row = mysql_fetch_array($r, MYSQLI_ASSOC))
    {   
        if ($temp_date != $row['date']) {
            $temp_date = $row['date'];
            echo '<b>'. date("F d, Y",strtotime($row['date'])) .' </b><br/>';
        }

           echo $row['awayteam'] . ' '. $row['awayscore'] .' at '. $row['hometeam'] . ' '. $row['homescore'] .' <br/><br/>';
    }

    mysql_free_result($r);
}  
<?php
if ($num > 0){
  $dates = Array();
  while ($row = mysql_fetch_array($r, MYSQLI_ASSOC)){ 
    if(!in_array($row['date'], $dates)){
      $dates[] = $row['date'];
      echo $row['date'] . '</br>';
    }

     echo $row['awayteam'] . ' '. $row['awayscore'] .' at '. $row['hometeam'] . ' '. $row['homescore'] .' <br/><br/>';
  }
  mysql_free_result($r);
}