Wenn ich auch geschrieben hatte, wenn ich Zeit und Lust habe ...cmb wrote: ↑Mon Mar 05, 2018 11:21 amJa. Könnte etwa so aussehen:Code: Select all
<?php /** * @copyright 2018 Christoph M. Becker * @license GPLv3 */ function recently_changed($count = 5) { global $pd_router; $pageData = $pd_router->find_all(); uasort($pageData, function ($a, $b) { return $b['last_edit'] - $a['last_edit']; }); $pages = array(); $i = 0; foreach (array_keys($pageData) as $page) { if ($i < $count) { if (!hide($page)) { $timestamp = $pageData[$i]['last_edit']; $date = XH_formatDate($timestamp); // date('Y-m-d', $timestamp); $pages[$date][] = $page; } $i++; } else { break; } } global $sn, $h, $u; $html = '<dl class="recently_changed">'; foreach ($pages as $date => $group) { $html .= '<dt>' . $date . '</dt>'; foreach ($group as $page) { $html .= '<dd><a href="' . "$sn?$u[$page]" . '">' . $h[$page] . '</a></dd>'; } } $html .= '</dl>'; return $html; }
Aber, es war nur so ein Gedanke. Eine konkrete Vorstellung hatte ich noch nicht.
Und mit dl, dt, dd. Das sind immer so die Feinheiten. Sehr schön.
Aber, irgendwas passt noch nicht. Ich habe auf der Spielwiese mal die alte (oben) und neue Version drin. Die Angeben der alten Variante sind korrekt. (unabhängig der CSS-Formatierung, die nun nicht mehr ganz passt.)
Die Datumsangaben variieren? Egal wie diese Formatiert sind.