0

以下のコードを変更して、一意の「$course」を 1 回だけエコーするようにするにはどうすればよいですか?

例えば。現在、私の結果は次のようになっています=

ipswich-11:00-ランニング ipswich-12:00-フラミンゴライダー ipswich-14:00-lightning ノーリッチ-13:10-ed is back

しかし、私はそれらが次のようになりたい=

イプスウィッチ

11:00~ランニング 12:00~フラミンゴライダー 14:00~ライトニング

ノーリッチ

13:10-エドが戻ってきた 14:05-レッドラム 17:05-ピクルス

for each ループで mysqli クエリを実行することを考えましたが、もっと良い方法はありますか?

私のコード=

<?php //connection block

if ($mysqli->connect_error) {die('Connect Error: ' . $mysqli->connect_error);}

$today = date("Ymd");
$query = "SELECT horse, course, time, date FROM dailytips WHERE date = $today ORDER BY course, time"; 
$result = $mysqli->query($query);

$today_uk = " " . date("d/m/y");

while($row = $result->fetch_array()) 
{ $rows[] = $row; }

echo "<h2>tips for" .$today_uk. "</h2>";

foreach($rows as $row) 
{ 
$date = $row['date'];
$date = date("d/m/y", strtotime($date));
$horse = $row['horse'];
$time = $row['time'];
$course = $row['course'];

echo  
'<div style= "width:600px; font-family:verdana;">
 <div style="float:left; width:400px; margin-bottom:10px; margin-top10px;">

        '.$row['course']. "-" .$row['time'] . "-" . $row['horse'] .'
 </div>' ;
}

$result->close();
$mysqli->close(); 

?>
4

1 に答える 1

-1

foreach ステートメントを別のステートメント内にネストできると思います。

それで...

$query = "SELECT course, FROM dailytips WHERE date = $today ORDER BY course, time";
while($row = $result->fetch_array()) 
{ $rows[] = $row; }

echo "<h2>tips for" .$today_uk. "</h2>";

foreach($rows as $row) {
   $query = "SELECT horse, time, date FROM dailytips WHERE course = $row['course'];
   while($row = $result->fetch_array()) 
   { $rowDetail[] = $rowDetails; }

   foreach($rows as $row) { 
       $date = $row['date'];
       $date = date("d/m/y", strtotime($date));
       $horse = $row['horse'];
       $time = $row['time'];
       $course = $row['course'];

       echo  
          '<div style= "width:600px; font-family:verdana;">
          <div style="float:left; width:400px; margin-bottom:10px; margin-top10px;">

          '.$row['course']. "-" .$row['time'] . "-" . $row['horse'] .'
          </div>' ;
      }
   }

これは、あなたがやろうとしていることにはるかに適しているように見えるので、DIV とは対照的に、結果を表に入れることを検討します。ループの前にテーブルを設定し、ループが終了したら閉じます。

于 2013-07-24T15:28:30.707 に答える