| @@ -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"); | |||||
| } | |||||
| } | |||||