0

基本的に、このコードは機能しますが、送信者と受信者の両方を同じ色で表示します。送信者の色と受信者のメッセージの色を変えたい

<?php

require_once 'cn.php';

session_start(); // startsession .line17 (username || usernameto='.$username.')

//messages sent or received by the $_SESSION or $_GET["ident"]..line 26


require_once 'protect.php';

$username=$_SESSION['UserID'];

$fiveMinutesAgo = time() - 1000;

$to=$_SESSION['UserTo'];

$sql = 'SELECT

    username, message_content,message_file, message_time,usernameto

        FROM

    messages

        WHERE

    message_time > ' . $fiveMinutesAgo . '

    and ((username='.$username.'

        and usernameto='.$to.') or (usernameto='.$username.'

        and username='.$to.'))

        ORDER BY
    message_time';

    $result = mysql_query($sql, $cn) or

    die(mysql_error($cn));

    //mysql_query ("Update messages set message_file= replace(message_file,' ','');


    while ($row = mysql_fetch_assoc($result)) {

    $hoursAndMinutes = date('g:ia', $row['message_time']);

    $mycontent=$row['message_content'];

    $myfile=$row['message_file'];

    $playfile="<A href=upload/$myfile> $myfile </A>";
/*************************************************************************************************/


    echo '<i><p style="font-family:arial;color:purple;font-size:15px;"><strong>' . $row['username']. '</strong>: <em>(' . $hoursAndMinutes . ')</em> ' . $playfile . $mycontent.'</i></p>';
}


?>
4

2 に答える 2

0

$username列のユーザー名にユーザーIDが含まれていると仮定すると、$usernameが と同じかどうかを確認してください$row['username']。そうであれば、あなたのメッセージは送信者からのものです。

if ($row['username'] == $username)
    $color = 'red';
else
    $color = 'purple';

echo '<i><p style="font-family:arial;color:'.$color.';font-size:15px;"><strong>' . $row['username']. '</strong>: <em>(' . $hoursAndMinutes . ')</em> ' . $playfile . $mycontent.'</i></p>';

また: この拡張モジュールは PHP 5.5.0 で非推奨になり、将来的に削除される予定です。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。詳細については、MySQL: API ガイドの選択および関連する FAQ も参照してください。

http://www.php.net/manual/en/function.mysql-query.php

于 2013-02-04T22:32:19.357 に答える
0

送信者名が受信者である場合、送信者名がセッションを開いた人と同じであることを知る必要があります

于 2013-02-04T22:32:51.203 に答える