2017-08-17 4 views
1

Ich versuche, eine Reihe von Spielen pro Woche auszuwählen. Wie kann ich das erreichen? Es wird angenommen, dass die Daten von den vorherigen und neuen Spielen von der aktuellen Zeit +7 Tagen und -7 Tagen angezeigt werden.Fragen Daten vom aktuellen Datum bis 7 Tage vor und nach 7 Tagen

zur Zeit, ich habe diese

function testFR(){ 
    $DateFrom = new DateTime(); 
    $DateTo = new DateTime(); 
    $DateTo->add(new DateInterval("P7D")); 
    $laMatches = (array)WaterpoloAPICached::call("Matches", "getMatches", Array(
     isset($_GET["SeasonId"]) ? $_GET["SeasonId"] : "", 
     isset($_GET["DepartmentId"]) ? $_GET["DepartmentId"] : "", 
     isset($_GET["ClubId"]) ? $_GET["ClubId"] : "", 
     isset($_GET["TeamId"]) ? $_GET["TeamId"] : "", 
     isset($_GET["PoolId"]) ? $_GET["PoolId"] : "", 
     date_format($DateFrom, 'd-m-Y'), 
     date_format($DateTo, 'd-m-Y'), 
     isset($_GET["RefereeId"]) ? $_GET["RefereeId"] : "",  
    )); 
    // Sort Matches ascending 
     usort($laMatches, function($a, $b) { 
         return stringToUnix($a->Date) - stringToUnix($b->Date); 
     }); 
/* echo "<h6 id='rcorners' style='background-color:#3db7e4; padding: 1rem; color:white;'><strong>Wedstrijden</strong></h6>"; */ 
    echo "<table class='hover'>"; 
    echo "<tbody >";   
    $lnToday = date("d-m-Y", strtotime("+7 days"));      
          $lcCurrent = "";       
     foreach($laMatches as $loMatch) { 
      if(stringToUnix($loMatch->Date) >= $lnToday) { 
       if($lcCurrent != $loMatch->Date) {  
      echo "<thead>"; 
      echo "<tr >"; 
      echo "<th class='text-center'>"; 
      echo "$loMatch->Date</th>"; 
      echo "<th class='text-center'></th>";  
      echo "<th class='text-center'></th>"; 
      echo "<th class='text-center'></th>"; 
      echo "<th class='text-center'>Division</th>"; 
      echo "</tr>";     
      echo "</tr> 
       </thead>";   
        }    
        $lcCurrent = $loMatch->Date;      
      echo "<tr class='text-center'>"; 
       echo "<td >$loMatch->Time</td>"; 
       echo "<td>$loMatch->HomeTeam </td>"; 
       echo "<td><strong><a href='..\match?MatchId=".$loMatch->Id."&Report=".$loMatch->MatchReport."'>$loMatch->ResultHome - $loMatch->ResultGuest </a></strong></td>"; 
       echo "<td> $loMatch->AwayTeam</td>"; 
       echo "<td> $loMatch->DepartmentName</td>"; 
      echo "</tr>"; 
      } 
     }  
     echo "</tbody>"; 
     echo "</table>";   
} 

Das Problem wurde gelöst! für diejenigen, die ein ähnliches Problem haben ... hoffe diese Hilfe!

+0

Wie Sie sehen können, wurden die Tags bearbeitet. Es gibt hier keine jQuery, es sei denn, Sie möchten die Logik auf den Client – mplungjan

+0

thx Rory verschieben! für die Bearbeitung –

Antwort

0

Sie haben es fast geschafft. Sie können Zeiträume von Daten in einer prozeduralen Weise wie folgt hinzufügen/subtrahieren:

$lnToday = date("d-m-Y", strtotime("+7 days")); 
+0

thx Mailand Ich werde das versuchen! –

+0

Immer noch die Liste aller Spiele. Was mache ich falsch? Ich habe was bisher bearbeitet. ..do brauche ich noch ein bisschen Startzeit Endzeit? –

+0

Tut mir leid das zu hören. Was gibt '$ loMatch-> Date' zurück? – ishegg

Verwandte Themen