ajax聊天自己的数据库方法

时间:2011-01-04 11:55:15

标签: php mysql ajax

我正在使用

的ajax聊天

AJAX Chat

他们没有数据库来注册用户和频道,而是手动插入lib / data /文件夹。我想为用户和频道注册创建自己的表。

任何人都可以帮助我这样做,因为我无法在互联网上找到任何东西。可用的东西只与其他论坛集成。但我不需要任何论坛。

由于

1 个答案:

答案 0 :(得分:2)

我下载了该文件,注册用户具有以下参数:

// Sample registered user:
$users[3] = array();
$users[3]['userRole'] = AJAX_CHAT_USER;
$users[3]['userName'] = 'user';
$users[3]['password'] = 'user';
$users[3]['channels'] = array(0,1);

这就是你需要在MySQL数据库中创建的字段:

CREATE TABLE `DATABSENAME`.`users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`userRole` VARCHAR( 50 ) NOT NULL ,
`userName` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `id` ) ,
) 

 CREATE TABLE `DATABSENAME`.`channels` (
`id` INT NOT NULL AUTO_INCREMENT ,
`channelname` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `id` ) ,
) 

 CREATE TABLE `DATABSENAME`.`users_channels` (
`id` INT NOT NULL AUTO_INCREMENT ,
`number` VARCHAR( 50 ) NOT NULL ,
`userName` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `id` ) ,
) 

然后你必须将每个用户加载到users.php中,例如:

$con = mysql_connect("localhost","username","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM users");

$j=4
while($row = mysql_fetch_array($result))
  {
  $users[$j]['userRole']=$row['userRole'];
  $users[$j]['userName']=$row['userName'];
  $users[$j]['password']=$row['password'];
  $j++;
  }


for($j=4;$j<(count($users)-4)$j++){
$result = mysql_query("SELECT * FROM users_channels WHERE userName='".$users[$j]['userName']."'");

$k=0;
while($row = mysql_fetch_array($result))
  {
     $k++;
     $user[$j]['channels'][$k]=$row['number'];
  } 
}
mysql_close($con);

然后你对channels.php几乎一样。 第二部分涉及在用户注册时创建数据库条目,不确定它是如何工作的以及涉及哪个文件,但如果您知道应该知道应用程序,则应该找到它。