PHP消息表单

时间:2013-03-31 19:32:47

标签: php mysql message

我正在尝试用PHP和HTML创建群聊/消息系统。它一直很好,但我想改变系统,使其更加详细。

我一直试图通过它来显示由其他用户以一种方式发出的消息,以及由您制作另一种消息,有点像iMessage用于iPhone。

这是我的PHP代码......

<div class="groupchat span9" style="height: 200px; overflow: auto;">

<?php

    /*
    * LETS GET THESE MESSAGES PRINTED
    */

    $qry=mysql_query("SELECT * FROM chat ORDER BY chat.id ASC", $con);

    while($row=mysql_fetch_array($qry)) {

        if(!$row['name']) {
            echo '<div class="span5 place-left">';
                echo '<ul class="replies">';
                    echo '<li class="bg-color-orange">';
                        echo '<b class="sticker sticker-left sticker-color-orange"></b>';
                        echo '<div class="avatar"><img src="../content/images/myface.jpg" /></div>';
                        echo '<div class="reply">';
                            echo '<div class="date">'.$row['time'].'</div>';
                            echo '<div class="author">'.$row['name'].'</div>';
                            echo '<div class="text">'.$row['message'].'</div>';
                        echo '</div>';
                    echo '</li>';
                echo '</ul>';
            echo '</div>';
        }

        if($row['name'] == $_SESSION['name']) {
          echo '<div class="span5 place-right">';
                echo '<ul class="replies">';
                    echo '<li class="bg-color-blue">';
                        echo '<b class="sticker sticker-right sticker-color-blue"></b>';
                        echo '<div class="avatar"><img src="../content/images/myface.jpg" /></div>';
                        echo '<div class="reply">';
                            echo '<div class="date">'.$row['time'].'</div>';
                            echo '<div class="author">'.$row['name'].'</div>';
                            echo '<div class="text">'.$row['message'].'</div>';
                        echo '</div>';
                    echo '</li>';
                echo '</ul>';
            echo '</div>';
        }

    }

?>

<a name="groupchatbottom"></a>

</div>

我在尝试获取它时遇到问题,因为它会显示您未发出的消息。我感谢任何帮助!谢谢大家的帮助!

1 个答案:

答案 0 :(得分:1)

只需使用if-else声明:

if($row['name'] == $_SESSION['name']) {
    // post belongs to author
    echo '<div class="author-message">

    </div>';  
}
else{
    echo '<div class="user-message">

    </div>';    
}