トップへ(mam-mam.net/)

PHP+MySQL(MariaDB)で簡単設置なスレッド型掲示板(ソースコード一式ダウンロード)

検索:

PHP+MySQL(MariaDB)で簡単設置なスレッド型掲示板(ソースコード一式ダウンロード)

PHP+MySQLを使用した簡単に設置できるオープンソースな「スレッド型掲示板」です。
ソースコード(PHP,HTML,CSS,Javascript)とSQL一式をダウンロードして解凍し、SQL.txtに記述されているSQLを実行してテーブルを2つ作成し、db.phpに記述されているDB接続設定とタイトルを設定するだけで設置できます。
thread_bbs.zip(3.99MB)ダウンロード

実行画面

実際の実行サイトを開く(Delphi掲示板)
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.cssCSSファイル
responsive_table.jsレスポンシブテーブルのJavascript
ipaexg.ttfIPAフォント

【その他】

「IPAフォント」は、IPA様の登録商標です。 「IPAフォント」の利用規約は「IPA_Font_License_Agreement_v1.0.txt」を参照してください。
本ソフトウェアでは投稿時の画像認証に「IPAフォント」を使用させていただいております。 本ソフトウェアは自体はフリーソフトウェアです。