Lid |
|
Beste,
ik haal uit de database de wedstrijden van de laatste 2 dagen (welke dagen dat zijn kan willekeurig zijn met willekeurige tussen marges).
Probleem nu is dat hij alle dagen weergeeft, en ik wil maar twee dagen weergeven.
Dit kan zijn:
3 maart en 9 maart, maar kan ook zijn 1 maart en 5 mei.
Dus gewoon 'twee' dagen die het laatst aanwezig zijn.
Ik heb nu de volgende code:
function displayLastGames(){
// date array
$done = array();
// set query
$query = mysql_query('SELECT * FROM site_games
ORDER BY date DESC');
// start table
echo '<table class="match">';
// loop
while($fetch = mysql_fetch_assoc($query))
{
// set a query to select team info
$team = mysql_query('SELECT * FROM site_teams
WHERE
id = "'.mysql_real_escape_string($fetch['team_id']).'"');
$teamFetch = mysql_fetch_assoc($team);
// set a query to select opponent info
$opponent = mysql_query('SELECT * FROM site_teams
WHERE
id = "'.mysql_real_escape_string($fetch['opponent_id']).'"');
$opponentFetch = mysql_fetch_assoc($opponent);
// check if to display a header or not
if(!in_array(ucfirst(strftime("%A %d %B %G", strtotime($fetch['date']))), $done))
{
// display header
echo '<colgroup><col class="w170"><col class="w60"><col class="w170"><col class="w70"></colgroup>
<thead>
<tr><th colspan="4"><time> '.ucfirst(strftime("%A %d %B %G", strtotime($fetch['date']))).' </time></th></tr>
</thead>
<tbody>';
// add to the "done" list
$done[] = ucfirst(strftime("%A %d %B %G", strtotime($fetch['date'])));
// display entry
echo '<tr>
<td><img src="../../images/shirts/'.$teamFetch['icon'].'" alt="'.$teamFetch['club'].'" /> '.$teamFetch['club'].'</td>
<td>-</td>
<td><img src="../../images/shirts/'.$opponentFetch['icon'].'" alt="'.$opponentFetch['club'].'" /> '.$opponentFetch['club'].'</td>
<td>'.$fetch['team_points'].' - '.$fetch['opponent_points'].'</td>
</tr>';
}
else
{
// display entry without header
echo '<tr>
<td><img src="../../images/shirts/'.$teamFetch['icon'].'" alt="'.$teamFetch['club'].'" /> '.$teamFetch['club'].'</td>
<td>-</td>
<td><img src="../../images/shirts/'.$opponentFetch['icon'].'" alt="'.$opponentFetch['club'].'" /> '.$opponentFetch['club'].'</td>
<td>'.$fetch['team_points'].' - '.$fetch['opponent_points'].'</td>
</tr>';
}
}
// close table
echo '</tbody>
</table>';
}
function displayLastGames(){ // date array // set query ORDER BY date DESC'); // start table echo '<table class="match">'; // loop { // set a query to select team info WHERE // set a query to select opponent info WHERE // check if to display a header or not { // display header echo '<colgroup><col class="w170"><col class="w60"><col class="w170"><col class="w70"></colgroup> <thead> </thead> <tbody>'; // add to the "done" list // display entry <td><img src="../../images/shirts/'.$teamFetch['icon'].'" alt="'.$teamFetch['club'].'" /> '.$teamFetch['club'].'</td> <td>-</td> <td><img src="../../images/shirts/'.$opponentFetch['icon'].'" alt="'.$opponentFetch['club'].'" /> '.$opponentFetch['club'].'</td> <td>'.$fetch['team_points'].' - '.$fetch['opponent_points'].'</td> </tr>'; } else { // display entry without header <td><img src="../../images/shirts/'.$teamFetch['icon'].'" alt="'.$teamFetch['club'].'" /> '.$teamFetch['club'].'</td> <td>-</td> <td><img src="../../images/shirts/'.$opponentFetch['icon'].'" alt="'.$opponentFetch['club'].'" /> '.$opponentFetch['club'].'</td> <td>'.$fetch['team_points'].' - '.$fetch['opponent_points'].'</td> </tr>'; } } // close table </table>'; }
Probleem is dat als ik de query verander naar een LIMIT 2, dat hij (natuurlijk...) maar twee entries weegeeft.
Wat ik uiteindelijk doe is een header maken met daarin de naam van de dag, maand en jaar. Vervolgens daar onder alle uitslagen.
Ik hoop dat iemand mij kan helpen
|