PHP+MySQL(MariaDB)で簡単設置なスレッド型掲示板(ソースコード一式ダウンロード)
PHP+MySQLを使用した簡単に設置できるオープンソースな「スレッド型掲示板」です。
ソースコード(PHP,HTML,CSS,Javascript)とSQL一式をダウンロードして解凍し、SQL.txtに記述されているSQLを実行してテーブルを2つ作成し、db.phpに記述されているDB接続設定とタイトルを設定するだけで設置できます。
thread_bbs.zip(3.99MB)ダウンロード
実行画面
https://mam-mam.net/bbs/delphi/
インストール
- ①SQL.txtをテキストエディタで開きます。
-
このファイルのSQLを実行してデータベースとテーブルを作成します。
(もし必要であればユーザーの作成と権限を設定します)-- データベースの作成 CREATE DATABASE IF NOT EXISTS db_thread_bbs CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- データベースの切り替え USE db_thread_bbs; -- スレッドテーブルの作成 CREATE TABLE IF NOT EXISTS t_thread( th_id SERIAL PRIMARY KEY COMMENT 'スレッドID', th_name VARCHAR(100) NOT NULL COMMENT 'スレッド作成者名', th_title VARCHAR(200) NOT NULL COMMENT 'スレッドタイトル', th_message VARCHAR(4000) NOT NULL COMMENT 'スレッドメッセージ', th_finish INT NOT NULL DEFAULT 0 COMMENT '0:未完了 1:完了', th_flag INT NOT NULL DEFAULT 0 COMMENT '0:表示 1:非表示', th_update DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新日', th_regdate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '登録日', INDEX idx_th_title(th_title), INDEX idx_th_message(th_message) ) ROW_FORMAT=DYNAMIC; -- 返信テーブルの作成 CREATE TABLE IF NOT EXISTS t_message( ms_id SERIAL PRIMARY KEY COMMENT '返信ID', th_id BIGINT UNSIGNED NOT NULL COMMENT 'スレッドID', ms_name VARCHAR(100) NOT NULL COMMENT '返信者名', ms_message VARCHAR(4000) NOT NULL COMMENT '返信メッセージ', ms_flag INT NOT NULL DEFAULT 0 COMMENT '0:表示 1:非表示', ms_update DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新日', ms_regdate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '登録日', INDEX idx_ms_message(ms_message) ) ROW_FORMAT=DYNAMIC;
- ②db.phpをテキストエディタで開いて
-
20行目の掲示板タイトルを設定します。
22行目のデータベース接続設定を行います。
//掲示板タイトルの設定 const title="掲示板タイトルを入れる"; //データベース接続の設定 private $dbparam=[ "dsn"=>"mysql:dbname=データベース名;host=接続先サーバー名", "username"=>"ユーザー名", "password"=>"パスワード" ]; public const NUM_OF_PAGES=10;//1ページ当たりにいくつスレッドを表示させるか
編集が終わったら保存して閉じます。 - ③view_terms.phpをテキストエディタで開きます。
-
ご利用のサイトに合うように規約を修正します。
編集が終わったら保存して閉じます。
- ④WEBサーバーのドキュメントルート以下の任意のディレクトリ内に以下のファイルをコピーします。
-
ファイル名 説明 index.php スレッド一覧コントローラ th_confirm.php ・・・スレッド登録時の確認画面コントローラ th_regist.php スレッド登録コントローラ ms_index.php 返信一覧のコントローラ ms_confirm.php 返信登録時の確認画面コントローラ ms_regist.php 返信登録コントローラ view_th_index.php スレッドの一覧画面ビュー view_th_confirm.php スレッド登録時の確認画面ビュー view_ms_index.php 返信の一覧画面ビュー view_ms_confirm.php 返信登録時の確認画面ビュー view_terms.php スレッドや返信投稿時の利用規約 db.php モデル(DB接続やSQL等データを扱う) auth_image.php 画像認証用関数 bbs.css CSSファイル responsive_table.js レスポンシブテーブルのJavascript ipaexg.ttf IPAフォント
【その他】
「IPAフォント」は、IPA様の登録商標です。
「IPAフォント」の利用規約は「IPA_Font_License_Agreement_v1.0.txt」を参照してください。
本ソフトウェアでは投稿時の画像認証に「IPAフォント」を使用させていただいております。
本ソフトウェアは自体はフリーソフトウェアです。