我正在体育网站上工作并遇到了一个问题。在不同的日子里有不止一个游戏,我只希望日期显示一次,而不是每个游戏在该日期播放一次。
例如: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);
}
提前感谢您的帮助。我认为答案可能很简单,但我因某种原因而苦苦挣扎。
谢谢!
答案 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);
}