Je pensais que j'y arriverais seul et bien non.
Hier, Sabotage m'a gentiment créé un script permettant d'afficher des enregistrements sur deux colonnes dans un tableau.
Un autre membre émérite du forum m'a également créé (oui je sais, je suis un assisté )une fonction pour colorier certain champs de mon tableau en fonction que la date de l'événement est passée, actuelle, future.
Je me casse la tête pour arriver à fusionner ces 2 scripts sans succès
Voici le script pour colorier les dates:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 $sql = "SELECT * FROM agenda ORDER by date_debut ASC "; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); //** // * Compare deux dates // * @param string $date // * @param string $date2 Si non renseigné, prendra la valeur de la date du jour // * @return int Retourne un nombre inférieur à 0 si la date est antérieure à la date2, 0 si ce sont les mêmes, et supérieur à 0 si la date2 est postérieure à la date // */ function compareDate($date, $date2 = null) { if ($date2 === null) { $date2 = date('Y-m-d'); } return strtotime($date) - strtotime($date2); } $nextTaken = false; while ($data = mysql_fetch_assoc($req)) { $lieu = $data["lieu"]; $date = $data["date_debut"]; echo '<tr>'; if (compareDate($date) < 0) { echo '<td style="text-align: center;"><div class="past">'.$lieu.'</div></td> '; } else if (compareDate($date) == 0) { echo '<td style="text-align: center;"><div class="today">'.$lieu.'</div></td> '; } else if (!$nextTaken) { $nextTaken = true; echo '<td style="text-align: center;"><div class="next">'.$lieu.'</div></td> '; } else { echo '<td style="text-align: center;"><div class="futur">'.$lieu.'</div></td> '; } ?>
et voici le code pour le tableau en 2 colonnes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 $sql = "SELECT lieu, date_debut FROM agenda ORDER by date_debut ASC "; $req = mysql_query($sql); $i = 0; $c = 0; while ($row= mysql_fetch_assoc($req)) { $data[] = $row; } for ($i = 0; $i <= 10; $i++) { if (!isset($data[$i])) { break; } else { echo '<tr>'; echo '<td>' . $data[$i]['date_debut'] . '</td><td>' . htmlspecialchars($data[$i]['lieu']) . '</td>'; $j = $i + 11; if (isset($data[$j])) { echo '<td>' . $data[$j]['date_debut'] . '</td><td>' . htmlspecialchars($data[$j]['lieu']) . '</td>'; } else { echo '<td></td><td></td></tr>'; } } } echo '</table>';
Partager