Tag,
hab ein Chat System Programmiert. Alles läuft perfekt außer das er mir nicht die neusten Chat's zuerst sortiert. Sitze seit 4 Stunden an dem Problem und versuche jedes mal neue Sachen aus, aber jetzt fehlt mir die Kraft dazu. Mir fallen einfach keine Wege mehr ein.
Ein Bsp: http://test.liscon.bplaced.net/messages.php
Weiß jemand eventuell einer von euch ne Lösung?
<?php
$user = $pdo->prepare("
SELECT * FROM user;");
if(!$user->execute()) {
print_r($user->errorInfo());
}
?>
<?php while($row = $user->fetch(PDO::FETCH_ASSOC)) { ?>
<form class="left" action="" method="GET">
<?php
if($stmt = $pdo->prepare("
SELECT
msg.id,
msg.user_id,
msg.sender_id,
msg.message,
msg.date
FROM msg
WHERE msg.user_id = :user_id AND sender_id = :sender_id || msg.user_id = :sender_id AND msg.sender_id = :user_id ORDER BY date DESC LIMIT 1;"))
{
}
$stmt->BindParam(':user_id', $_SESSION['id']);
$stmt->BindParam(':sender_id', $row['id']);
if(!$stmt->execute()) {
print_r($stmt->errorInfo());
}
?>
<?php while($row2 = $stmt->fetch(PDO::FETCH_ASSOC)) { ?>
<section class="all-user-list-msg">
<a href="messages.php?u=<?php echo $row['id']; ?>">
<p class="img">
<img src="<?php echo $row['image']; ?>">
</p>
<p class="username-text">
<?php echo $row['username']; ?>
</p>
<p class="msg-weight">
<?php echo $row2['message']; ?>
</p>
<p class="date"> • <?php $time = convertTime($row2['date']); echo $time; ?></p>
</a>
</section>
<?php
}
}
?>