rernanded
Erfahrenes Mitglied
Hallo,
hier mein Code :
<users><user name="moni" number="109" headline="ich bin das" text="balla balla bullu" status="allowed" timestamp="2025-05-31 13:32:10"/></users>
Die Einträge sollen gruppiert ausgegeben werden, am besten mit einer <hr> o.ä. voneinander getrennt und zwar nach 1.) number und 2.) timestamp.
Gruss MONI
hier mein Code :
PHP:
<?php
$users = [];
foreach ($xml->user as $user) {
if ($user['status'] == 'allowed') {
$users[] = [
'timestamp' => $user['timestamp'],
'number' => $user['number'],
'name' => $user['name'],
'headline' => $user['headline'],
'text' => $user['text']
];
}
}
usort($users, function($a, $b) {
if ($a['timestamp'] === $b['timestamp']) {
return strcmp($a['number'], $b['number']);
}
return strtotime($b['timestamp']) - strtotime($a['timestamp']);
});
$groupedUsers = [];
foreach ($users as $user) {
$number = $user['number'];
if (!isset($groupedUsers[$number])) {
$groupedUsers[$number] = [];
}
$groupedUsers[$number][] = $user;
}
foreach ($groupedUsers as $number => $group) {
echo "<h3>Number {$number}</h3>";
foreach ($group as $user) {
echo "<li>{$user['name']} - {$user['headline']} - {$user['text']}</li>";
}
}
?>
<users><user name="moni" number="109" headline="ich bin das" text="balla balla bullu" status="allowed" timestamp="2025-05-31 13:32:10"/></users>
Die Einträge sollen gruppiert ausgegeben werden, am besten mit einer <hr> o.ä. voneinander getrennt und zwar nach 1.) number und 2.) timestamp.
Gruss MONI
Zuletzt bearbeitet: