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