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

时间:2013-11-12 05:20:07

标签: php mysql

我正在体育网站上工作并遇到了一个问题。在不同的日子里有不止一个游戏,我只希望日期显示一次,而不是每个游戏在该日期播放一次。

例如:http://seohiosports.com/mastergirlsbasketballschedule2014.php 您将立即看到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);
}  

提前感谢您的帮助。我认为答案可能很简单,但我因某种原因而苦苦挣扎。

谢谢!

2 个答案:

答案 0 :(得分:1)

<? 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);
}  

答案 1 :(得分:0)

<?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);
}