今日はかなり難しい質問があります。それが可能かどうかわかりませんが、それが本当に私を助けてくれるでしょう。ここに私のコードは次のとおりです。すでに注文されているmysql_queryの順序を逆にする方法
$chatquery = mysql_query("SELECT * FROM conversation
WHERE yourusername='$username' AND
theirusername='$otherchatuser'
ORDER BY ID DESC");
while ($runrows = mysql_fetch_assoc($chatquery))
{
$chatname = $runrows['realuserusername'];
$chatmessage = nl2br($runrows['message']);
$chatmessage = preg_replace('/(((f|ht){1}tp:\/\/)[[email protected]:%_\+.~#?&\/\/=]+)/i',
'<a href="\\1" style="color:#36648B;" target="_blank">\\1</a>',
$chatmessage);
$chatmessage = preg_replace('/([[:space:]()[{}])(www.[[email protected]:%_\+.~#?&\/\/=]+)/i',
'\\1<a href="http://\\2" style="color:#36648B;" target="_blank">\\2</a>',
$chatmessage);
$chatlocation = $runrows['imagelocation'];
$chatimage = "<img src='$chatlocation' style='width:25px; height:20px;' />";
echo '<table style="margin-bottom:5px;">
<tr>
<td valign="top" style="padding-right:5px;">'.$chatimage.'</td>
<td><div style="max-width:220px; word-wrap:break-word;">'.$chatmessage.'<div></td>
</tr>
</table>';
}
これは私が欲しいものであるDESC
ためにプラグインし、今すべてのメッセージ表示のチャットです。しかし、何をしようとしているのは、私の質問が同じユーザ$chatname
を複数回連続して取得した場合、それらのメッセージをASC
の順序で表示し、もう一度$chatname
を表示しないことです。それでは、それが異なったら$chatname
それはDESC
の注文に行きます。つまり、クエリを逆にすることです。私はそれが可能であるかどうかわからないが、どんな助けも認められるだろう。
私の最後の質問は、DaveRandomのレスポンスに基づいており、コードを使って以下のようにしました。ユーザー名が繰り返される場合は、私はコード
$usermessage = '<table><tr><td valign="top" style="padding-right:5px;"></td><td><div style="max-width:220px; word-wrap:break-word;">'.$chatmessage.'<div></td></tr></table>';
を持っていると思い、どこそれは私が、私はこのことについてどのように行くだろう
$usermessage = '<table style="margin-bottom:5px;"><tr><td valign="top" style="padding- right:5px;">'.$chatimage.'</td><td><div style="max-width:220px; word-wrap:break- word;">'.$chatmessage.'<div></td></tr></table>';
を持っていると思いますしないのですか?
あなたが必要とする注文結果を示す会話のサンプル出力を提供できますか? – cloakedninjas