サーバ用リポジトリ作成
This commit is contained in:
@@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user