Browse Source

サーバ用リポジトリ作成

main
Miteruzo 1 year ago
commit
4c36377de9
6 changed files with 110 additions and 0 deletions
  1. +2
    -0
      .gitignore
  2. +12
    -0
      chat.php
  3. +7
    -0
      config.sample.php
  4. +27
    -0
      migrations/2023_06_29_220600_create_chats_table.sql
  5. +22
    -0
      migrations/2023_06_29_224300_create_users_table.sql
  6. +40
    -0
      modules/chat.mod.php

+ 2
- 0
.gitignore View File

@@ -0,0 +1,2 @@
/config.php


+ 12
- 0
chat.php View File

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


+ 7
- 0
config.sample.php View File

@@ -0,0 +1,7 @@
<?php

return ['host' => 'localhost', // MySQL のアドレス
'port' => 3306, // MySQL のポート番号
'user' => 'root', // MySQL のユーザ名
'pass' => '']; // MySQL のパスワード


+ 27
- 0
migrations/2023_06_29_220600_create_chats_table.sql View File

@@ -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 = 'チャット';


+ 22
- 0
migrations/2023_06_29_224300_create_users_table.sql View File

@@ -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 = 'ユーザ';


+ 40
- 0
modules/chat.mod.php View File

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


Loading…
Cancel
Save