因此,我有一个聊天室类型的数据库,其中用户插入的文本存储在数据库中,作为他们的用户名在一个字段中,他们的消息在另一个字段中。我想让我的页面输出数据库信息,这样人们就可以看到彼此的消息。我该怎么做呢?
此外,是否可以创建一个for循环来检查数据库是否已使用新消息更新,从而重新加载页面?(然后页面再次输出数据库信息以更新每个人的消息)
请帮帮我..我真的很困惑。
发布于 2009-04-07 13:07:51
看一看MySQL functions in PHP手册。您需要连接到服务器/数据库并运行select查询,以便从表中获取数据。
至于循环:您可以使用JavaScript setInterval函数,并将其与AJAX调用相结合,定期轮询新记录。
发布于 2009-04-07 13:13:34
mysql_connect()和mysql_query()函数,例如:$link = mysql_connect('localhost','root','');$results = mysql_query('select * from messages');while($row = mysql_fetch_array($results)) { echo $row‘用户名’。':‘。$row‘’message‘.’‘;}
要显示新消息,最好的方法是使用AJAX并从那里轮询数据库,或者将单独的页面加载到中,或者获取
发布于 2009-04-07 15:17:00
正如其他人所说,您需要连接到数据库,然后查询其中包含数据的表。
while($row = mysql_fetch_assoc($results))
{
echo $row['username'] . " said: " . $row['message'] . "<br />";
}我使用mysql_fetch_assoc()而不是mysql_fetch_array(),因为数组是关联数组(不是按整数索引,而是按名称(关联)索引)
至于在页面上动态显示更新,这涉及到AJAX。基本上,这意味着您的页面将调用后台脚本来从数据库中获取新记录。这将需要在'messages‘表中有一个新字段,例如'msg_delivered’,当它被获取时,您可以将其设置为'1‘。
如果您对创建AJAX聊天客户端感兴趣,可以查看以下内容:http://htmltimes.com/javascript-chat-client-in-jquery.php
https://stackoverflow.com/questions/725594
复制相似问题