【问题标题】:PHP/Ajax Chat/MYSql - Create fake users in chat roomPHP/Ajax Chat/MYSql - 在聊天室中创建假用户
【发布时间】:2012-01-17 03:12:40
【问题描述】:

我在我的服务器上使用 Ajax 免费聊天。 我想让几个假用户登录以使事情顺利进行。但我不知道如何使用 PHP/mysql 来实现这些。

我发现有一个名为“在线”的数据库表,它在聊天中的用户列表中显示登录用户。也许我需要编辑这张表? 非常感谢任何帮助。

function addToOnlineList() {
    $sql = 'INSERT INTO '.$this->getDataBaseTable('online').'(
        userID,
        userName,
        userRole,
        channel,
        dateTime,
        ip
    )
    VALUES (
        '.$this->db->makeSafe($this->getUserID()).',
        '.$this->db->makeSafe($this->getUserName()).',
        '.$this->db->makeSafe($this->getUserRole()).',
        '.$this->db->makeSafe($this->getChannel()).',
        NOW(),
        '.$this->db->makeSafe($this->ipToStorageFormat($_SERVER['REMOTE_ADDR'])).'
    );';

【问题讨论】:

  • 你想让假用户聊天还是上网?!
  • 现在我需要他们位于聊天小程序一侧的在线用户列表中。他们还不需要说什么。也许将来我的编码技能更好时,我可以让他们做测验。但现在只要在线列表中的名字就足够了。
  • 当你插入值时会发生什么?
  • 你是什么意思?我还没有对桌子做任何事情。我不知道怎么做。
  • 这就是你需要做的。阅读如何从 PHP 中使用 MySQL。或者更简单,您可以使用 PHPMyAdmin 之类的 Web 界面直接修改记录。

标签: php mysql ajax arrays chat


【解决方案1】:

根据你的cmets你应该怎么做

首先你需要确保你已经连接到数据库,如果没有 用这个

$connection = mysql_connect("localhost","username","password");
mysql_select_db("dbname",$connection); 

下一个

function addToOnlineList() {
    $sql = 'INSERT INTO '.$this->getDataBaseTable('online').'(
        userID,
        userName,
        userRole,
        channel,
        dateTime,
        ip
    )
    VALUES (
        '.$this->db->makeSafe($this->getUserID()).',
        '.$this->db->makeSafe($this->getUserName()).',
        '.$this->db->makeSafe($this->getUserRole()).',
        '.$this->db->makeSafe($this->getChannel()).',
        NOW(),
        '.$this->db->makeSafe($this->ipToStorageFormat($_SERVER['REMOTE_ADDR'])).'
    );';
//here what you should add 
mysql_query($sql) or die(mysql_error());



}

如果您知道上面的 $this->getUserID() 之类的值将起作用 如果不是,你应该用你的一些值替换它们 祝你好运,如果您需要更多帮助,请发表评论

编辑 这就是生成简单数据的方法

$names = array("namee1","name2","name3","will");
echo $names[array_rand($names)]; 

【讨论】:

  • 我不明白如何从 php 文件中复制查询会将预定义的用户放入用户列表中。
  • 你应该定义它们或生成它们:)
  • 好吧,我不知道该怎么做,所以我在这里问。
  • 你可以为每个值创建一个数组,比如说名称 $names = array("namee1","name2","name3","will");然后从中随机选择一个查看更新
  • 我不知道这是否正确。我需要其他人来澄清。
猜你喜欢
  • 1970-01-01
  • 2011-05-30
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
相关资源
最近更新 更多