@@ -0,0 +1,2 @@ | |||||
/config.php | |||||
@@ -0,0 +1,12 @@ | |||||
<?php | |||||
require_once './modules/common.mod.php'; | |||||
$db = new Chat; | |||||
$user_id = $_POST['id']; | |||||
$chat_message = $_POST['text']; | |||||
$db -> send_chat ($user_id, $chat_message); | |||||
@@ -0,0 +1,7 @@ | |||||
<?php | |||||
return ['host' => 'localhost', // MySQL のアドレス | |||||
'port' => 3306, // MySQL のポート番号 | |||||
'user' => 'root', // MySQL のユーザ名 | |||||
'pass' => '']; // MySQL のパスワード | |||||
@@ -0,0 +1,27 @@ | |||||
CREATE TABLE | |||||
IF NOT EXISTS | |||||
goatoh_training.chats | |||||
( | |||||
id | |||||
INT | |||||
NOT NULL | |||||
AUTO_INCREMENT | |||||
COMMENT '主キー', | |||||
user_id | |||||
INT | |||||
NOT NULL | |||||
COMMENT 'ユーザのキー', | |||||
text | |||||
TEXT | |||||
CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci | |||||
NOT NULL | |||||
COMMENT 'チャット・テキスト', | |||||
PRIMARY KEY (id) | |||||
) | |||||
ENGINE = InnoDB | |||||
CHARSET = utf8mb4 COLLATE utf8mb4_general_ci | |||||
COMMENT = 'チャット'; | |||||
@@ -0,0 +1,22 @@ | |||||
CREATE TABLE | |||||
IF NOT EXISTS | |||||
goatoh_training.users | |||||
( | |||||
id | |||||
INT | |||||
NOT NULL | |||||
AUTO_INCREMENT | |||||
COMMENT '主キー', | |||||
name | |||||
VARCHAR(30) | |||||
CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci | |||||
NOT NULL | |||||
COMMENT 'ユーザ名', | |||||
PRIMARY KEY (id) | |||||
) | |||||
ENGINE = InnoDB | |||||
CHARSET = utf8mb4 COLLATE utf8mb4_general_ci | |||||
COMMENT = 'ユーザ'; | |||||
@@ -0,0 +1,40 @@ | |||||
<?php | |||||
class | |||||
Chat | |||||
{ | |||||
var $db; | |||||
function | |||||
__construct () | |||||
{ | |||||
$config = include (__DIR__ . '/config.php'); | |||||
$db_host = $config['host']; | |||||
$db_port = $config['port']; | |||||
$db_user = $config['user']; | |||||
$db_pass = $config['pass']; | |||||
$this -> db = new mysqli ($db_host, $db_user, $db_pass, 'goatoh_training', | |||||
$db_port); | |||||
} | |||||
function | |||||
send_chat ( | |||||
int $user_id, | |||||
string $text): | |||||
void | |||||
{ | |||||
$sql = " | |||||
INSERT INTO | |||||
chats ( | |||||
id, | |||||
text) | |||||
VALUES | |||||
( | |||||
$user_id, | |||||
'$text')"; | |||||
$this -> db -> query ($sql) or die ("db_insert error $sql"); | |||||
} | |||||
} | |||||