2012-02-21 6 views
1

私は問題を解決しようとします。私は、インデックスページを持っており、ユーザーが起動し、リストを送ってプレスより終了日がそのように来ている入力してください:どのような私が欲しいのは、私はショーの日付だけをしたいという意味ではそのPHPは日付を1回表示します

30191592 Izlesene.com izlesene_kanal_v4_360 1 
    30191592 Izlesene.com izlesene_player_v4_240 1 
    30191592 Izlesene.com player_mydonose 4 
    30191592 Izlesene.com izlesene_sponsor_v4_360 16 
    30191592 Izlesene.com izlesene_player_v4_360 32 
    30191592 Izlesene.com izlesene_cihan_v4 152 
    30191592 Izlesene.com izlesene_vodafone_v3 1052 
    30191592 Izlesene.com izlesene_sponsor_v4 3099  
    30191592 Izlesene.com izlesene_kanal_v4 13727 
    30191592 Izlesene.com izlesene_player_v4 2144704 
    47335159 İzlesene Ntv izlesene_player_v4 2546  
    47335159 Cihanhaber izlesene_cihan_v4 8794 2012-02-21 
    30191592 Izlesene.com izlesene_sponsor_v4 3099  
    30191592 Izlesene.com izlesene_kanal_v4 13727 
    30191592 Izlesene.com izlesene_player_v4 2144704 
    47335159 İzlesene Ntv izlesene_player_v4 2546  
    47335529 İzlesene Cihanhaber izlesene_player_v4 2279  
    47335529 İzlesene Cihanhaber izlesene_cihan_v4 8794 2012-02-20 

などの日付を表示することです

一度。

while ($info = mysql_fetch_array($dbResult)) { 
             $total+= $info['totalEvents']; 
             echo "<tr>"; 
             echo "<td><input type=checkbox name='check1' id='check1' value='" . $info['eventCategory'] . "' onclick=recal(" . $info['totalEvents'] . ",this.checked) checked></td><td>" . $info['id'] . "  " . $info['name'] . "</td>"; 
             echo "<td>" . $info['eventCategory'] . "</td>"; 
             echo "<td><id='totalEvents'>". $info['totalEvents'] . "</td>"; 
              echo "<td>". $info['Date'] . "</td>"; 
            } 



            echo "<td><b id='total'>" . $total . "</b></td>"; 

これは私のコードの変更点ですか?

ありがとうございます。

enter image description here

答えて

4

日は前回と同じである場合だけ確認してください。

$previousDate = ''; 
while ($info = mysql_fetch_array($dbResult)) { 
             $total+= $info['totalEvents']; 
             echo "<tr>"; 
             echo "<td><input type=checkbox name='check1' id='check1' value='" . $info['eventCategory'] . "' onclick=recal(" . $info['totalEvents'] . ",this.checked) checked></td><td>" . $info['id'] . "  " . $info['name'] . "</td>"; 
             echo "<td>" . $info['eventCategory'] . "</td>"; 
             echo "<td><id='totalEvents'>". $info['totalEvents'] . "</td>"; 
             if ($info['Date'] != $previousDate){ 
              echo "<td>". $info['Date'] . "</td>"; 
             } else { 
              echo "<td></td>"; 
             } 
             $previousDate = $info['Date']; 
            } 



            echo "<td><b id='total'>" . $total . "</b></td>"; 
1

この権利を理解すると、すべての日付を1回だけ表示したいと考えています。だから、いくつかのバッファ変数に日付を保存し、次の日付が同じかどうかをチェックするのはどうでしょうか?このようなもの。

$buff = ""; 

while ($info = mysql_fetch_array($dbResult)) { 
    $total+= $info['totalEvents']; 
    echo "<tr>"; 
    echo "<td><input type=checkbox name='check1' id='check1' value='" . $info['eventCategory'] . "' onclick=recal(" . $info['totalEvents'] . ",this.checked) checked></td><td>" . $info['id'] . "  " . $info['name'] . "</td>"; 
    echo "<td>" . $info['eventCategory'] . "</td>"; 
    echo "<td><id='totalEvents'>". $info['totalEvents'] . "</td>"; 
    if ($info['Date'] != $buff) 
    {           
    echo "<td>". $info['Date'] . "</td>"; 
    $buff = $info['Date']; 
    } 
    else 
    {           
    echo "<td></td>"; 
    } 
} 
echo "<td><b id='total'>" . $total . "</b></td>"; 
1

あなたの要件を満たすことができます。

order by "date field name"に追加します。私はあなたがこのトリックの下にすることができると思う

$tempDate; 
while ($info = mysql_fetch_array($dbResult)) { 
     if($tempDate == $info['totalEvents']) { 
      //do that you want like merge the data of same date. 
     } else { 
      $tempDate = $info['totalEvents']; 
      // create new row. 
     } 

    } 

:として

、その後はあなたの中のコードを置き換えます。

関連する問題