Ich habe Daten aus einer Tabelle, sagen wir t_schedule, standardmäßig werden sie so angezeigt
| Datum | Zeit | Aktivität |
| 2014-12-22 | 08.00.00 | Aktivität 1 |
| 2014-12-22 | 09.00.00 | Aktivität 2 |
| 2014-12-22 | 10.00.00 | Aktivität 3 |
| 2014-12-23 | 08.00.00 | Aktivität 1 |
| 2014-12-23 | 09.00.00 | Aktivität 2 |
| 2014-12-24 | 08.00.00 | Aktivität 1 |
| 2014-12-24 | 09.00.00 | Aktivität 2 |
| 2014-12-24 | 10.00.00 | Aktivität 3 |
Ich möchte sie so zeigen
| Datum | Zeit | Aktivität |
| 2014-12-22 | 08.00.00 | Aktivität 1 |
| | 09.00.00 | Aktivität 2 |
| | 10.00.00 | Aktivität 3 |
| 2014-12-23 | 08.00.00 | Aktivität 1 |
| | 09.00.00 | Aktivität 2 |
| 2014-12-24 | 08.00.00 | Aktivität 1 |
| | 09.00.00 | Aktivität 2 |
| | 10.00.00 | Aktivität 3 |
Wie soll ich es machen? Kann mich bitte jemand halbieren?
Antworten:
0 für die Antwort № 1Wenn Sie dies tun möchten, indem Sie query
dann hast du einen Komplex gemacht query
, anstatt du es tun kannst view
. Ich denke, Sie haben eine Schleife, um das erste Ergebnis zu zeigen. wenn es nur etwas modifiziert wird, wird es wie die gewünschte Ausgabe angezeigt.
<?php $last_date = ""; ?>
<?php for($i=0; $i<count($result); $i++): ?>
<tr>
<?php if($result[$i]->date != $last_date): ?>
<td><?php echo $result[$i]->date; ?></td>
<?php $last_date = $result[$i]->date; ?>
<?php else: ?>
<td></td>
<?php endif;?>
<td><?php echo $result[$i]->time; ?></td>
<td><?php echo $result[$i]->activity; ?></td>
</tr>
<?php endfor; ?>
Ich gebe Ihnen nur ein Beispiel, ich hoffe, Sie können Ihr Problem jetzt lösen.