这是不可能的?水平聊天php与sql消息

时间:2014-12-01 20:49:42

标签: php

我有这个聊天,由两个文件index.php和chat.lib.php

组成

chat.lib.php

  

    function connect_easy($query) {
        $b = array();

        if(!$connect = mysql_connect($this->host,$this->user,$this->pass));

        if(!$dbr = mysql_select_db($this->db));

        if(!($result = mysql_query($query)));
        @$num = mysql_num_rows($result);
        @$num2 = mysql_num_fields($result);
        for($x=0;$x<$num;$x++) {
            $a = mysql_fetch_array($result);
            for($i=0;$i<$num2;$i++) {
                $b[$x][$i] = html_entity_decode($a[$i]);
            }

        }

        return $b;
    }


    function show($a) {

        if(count($a)>0) {
            $a=array_reverse($a);
            if(count($a)<3) $end=count($a);
            else $end=3;
            for($i=0;$i<$end;$i++) {
                echo "<font size=2 color=red>".$a[$i][1]."</font>: ".$a[$i][0]."<br />";
            }

        }

    }

}

这显示3条消息垂直像

小时:MESSAGE1

小时:消息2

小时:消息3

但如何编辑此代码以显示水平消息,例如

小时:message1小时:message2小时:message3

谢谢,如果你可以帮助我

原谅我的英语

2 个答案:

答案 0 :(得分:0)

只需删除换行符并添加您想要的任何分隔符:

for($i=0;$i<$end;$i++) {
    echo "<span class='red'>".$a[$i][1]."</span>: ".$a[$i][0]." ";
    //                                                   here ^^^
}

我还删除了20世纪的字体标记,并将其替换为带有“红色”类的跨度。相应地调整CSS:

span.red {
    color: red;
}

答案 1 :(得分:0)

从回声中删除“br”标记。