Hey,
noch ein kleines Problem welches mir aufgefallen ist, ich habe vor langer zeit mal eine funktion eingebaut die aufzeichnet was ein nutzer gemacht hat z.B. Eine Datei löschen, bearbeiten, hinzufügen etc.
Nun ist das ganze aber ziemlich ausgeartet und die Seite wo man das einsehen kann ist kaum aufzurufen. Daher wollte ich dort ein wenig aufräumen und die Einräge mal zusammen führen.
Nur habe ich keine idee wie ich das machen kann.
Ich habe mal ein Beispiel Bild:
actions.png
Und ich würde es gerne so anzeigen lassen:
action-1.png
Jetzt die frage wie ich das anstelle? Ich habe derzeit diesen Code zum Auslesen & ausgeben:
noch ein kleines Problem welches mir aufgefallen ist, ich habe vor langer zeit mal eine funktion eingebaut die aufzeichnet was ein nutzer gemacht hat z.B. Eine Datei löschen, bearbeiten, hinzufügen etc.
Nun ist das ganze aber ziemlich ausgeartet und die Seite wo man das einsehen kann ist kaum aufzurufen. Daher wollte ich dort ein wenig aufräumen und die Einräge mal zusammen führen.
Nur habe ich keine idee wie ich das machen kann.
Ich habe mal ein Beispiel Bild:
actions.png
Und ich würde es gerne so anzeigen lassen:
action-1.png
Jetzt die frage wie ich das anstelle? Ich habe derzeit diesen Code zum Auslesen & ausgeben:
PHP-Code:
<?php
$sql = "SELECT * FROM last_activity";
if ($erg = $conn->query($sql)) {
while ($datensatz = $erg->fetch_object()) {
$daten[] = $datensatz;
}
}
$result = $conn->query($sql);
?>
<?php
if(mysqli_num_rows($result)!=0){
$reversed = array_reverse($daten);
foreach ($reversed as $content) {
if($content->action == 0){
$action = "hinzugefügt";
} else if($content->action == 1){
$action = "gelöscht";
} else if($content->action == 2){
$action = "bearbeitet";
} else if($content->action == 3){
$action = "archiviert / dearchiviert";
} else {
$action = "[<span style='color: darkred;'>Error</span>]";
}
if($content->location == "article"){
$location = "Hat einen Beitrag";
} else if($content->location == "contact"){
$location = "Hat eine Nachricht";
} else if($content->location == "commands"){
$location = "Hat einen Befehl";
} else if($content->location == "videos"){
$location = "Hat ein Video";
} else {
$location = "[<span style='color: darkred;'>Error</span>]";
}
if($_COOKIE['userRights'] == '997' || $_COOKIE['userRights'] == '977'){
echo'<a class="list-group-item list-group-item-action">';
echo'<div class="media">';
if(file_exists('img/user/avatar_' . $content->username . '.png')){
echo'<img class="d-flex mr-3 rounded-circle" style="width: 45px; height: 45px;" src="img/user/avatar_' . $content->username . '.png" alt="' . $content->username . '">';
} else {
echo'<img class="d-flex mr-3 rounded-circle" style="width: 45px; height: 45px;" src="img/avatar.png" alt="' . $content->username . '">';
}
echo'<div class="media-body">';
echo'<strong>' . $content->username . '</strong> ' . $location . ' ' . $action;
echo'<div class="text-muted smaller">' . $date = date("d.m.Y",strtotime($content->created)) . ' um ' . $time = date("H:i",strtotime($content->created)) . ' Uhr</div>';
echo'</div>';
echo'</div>';
echo'</a>';
}
}
echo'<a class="list-group-item list-group-item-action" href="manage_lastactivity.php">Weitere Aktivitäten...</a>';
}
?>
Kommentar