Hi Leute,
ich steh' grade etwas auf'm Schlauch...
Wie kann ich folgendes Array nach $msg[]["time"] sortieren?
Ich bin mir noch nicht sicher, ob ich es nutzen würde, aber könnte man auch nach ["type"] ordnen und dann nach ["time"]?
Array
(
[0] => Array
(
[type] => friend-recieved
[time] => 1373375049
[text] => b b hat dir eine Freundschaftsanfrage geschickt
[action] => Annehmen -- Ablehnen
)
[1] => Array
(
[type] => friend-sent
[time] => 1373375112
[text] => Du hast a a eine Freundschaftsanfrage geschickt
[action] => Abbrechen
)
)
Das Array entsteht folgendermaßen:
<?php include 'includes/db.php'; $id = mysqli_real_escape_string($conn, $_SESSION["id"]); # $msg["type"] <= Freundschaftsanfrage (gestellt, bekommen, angenommen, abgelehnt) # time # text # action $msg = array(); $i = 0; ###################################### # Freundschaftsanfrage bekommen $sql = "SELECT * FROM {$dbpfx}friends, {$dbpfx}user WHERE {$dbpfx}friends.user2=$id AND {$dbpfx}friends.accepted=0 AND {$dbpfx}friends.user1={$dbpfx}user.id ORDER BY {$dbpfx}friends.time"; $erg = mysqli_query($conn, $sql); while($e = mysqli_fetch_assoc($erg)) { $msg[$i]["type"] = "friend-recieved"; $msg[$i]["time"] = $e["time"]; $msg[$i]["text"] = $e["vorname"]." ".$e["nachname"].' hat dir eine Freundschaftsanfrage geschickt'; $msg[$i]["action"] = 'Annehmen -- Ablehnen'; $i++; } ###################################### # Freundschaftsanfrage gestellt $sql = "SELECT * FROM {$dbpfx}friends, {$dbpfx}user WHERE {$dbpfx}friends.user1=$id AND {$dbpfx}friends.accepted=0 AND {$dbpfx}friends.user2={$dbpfx}user.id ORDER BY {$dbpfx}friends.time"; $erg = mysqli_query($conn, $sql); while($e = mysqli_fetch_assoc($erg)) { $msg[$i]["type"] = "friend-sent"; $msg[$i]["time"] = $e["time"]; $msg[$i]["text"] = 'Du hast '.$e["vorname"]." ".$e["nachname"].' eine Freundschaftsanfrage geschickt'; $msg[$i]["action"] = 'Abbrechen'; $i++; } # DEBUG ############################## echo '<pre>'.print_r($msg, true).'</pre>'; ###################################### # Ausgabe sort($msg); foreach($msg as $e) { echo '<div class="msg">'; echo '<div class="msg_date">'.date("d.m.Y", $e["time"]).'</div>'; echo '<div class="msg_text">'.$e["text"].'</div>'; echo '<div class="msg_time">'.date("H:i", $e["time"]).'</div>'; echo '<div class="msg_action">'.$e["action"].'</div>'; echo '</div>'; }?>
Vielen Dank
