0

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

例如:http ://seohiosports.com/mastergirlsbasketballschedule2014.php 您会立即看到 11 月 26 日列出了两款游戏。它们的显示如下:

2013 年 11 月 26 日 Tri-Valley 在 Crooksville 2013 年 11 月 26 日 Sheridan 在 John Glenn

我希望它像这样显示:

2013 年 11 月 26 日 Tri-Valley 在克鲁克斯维尔谢里登在约翰格伦

这是我正在使用的代码,出于某种原因,我正在努力想出我需要的测试/循环,以使其按我的意愿工作。

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

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

谢谢!

4

2 回答 2

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);
}  
于 2013-11-12T05:37:22.840 回答
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);
}
于 2013-11-12T05:52:35.790 回答