プロジェクト紹介画像

Project制作実例と説明

Docs_canape_save_b2_navbars-offcanvas

▶ save_b/main.php| Page Back

▶ save_b/Offcanvas.php | 簡略化した画面

▶ save_b2/navbars-offcanvas/main_n.php| 簡略化した画面

▶ save_b2/navbars-offcanvas/index.php | 簡略化した画面

▶ github.com/mich360/| ドキュメント

▶ /save_b/README2.html| 説明

友人の会員制バーWeb制作実例

ログインして利用開始時に認証するBootstrap + PHP で作成されています

PHP部分、Bootstrap 5.3.2 部分、jQuery + Ajax部分に分けて説明します。PHP部分は、ログイン、会員登録、会員専用ページの3ファイルで構成されており、データベースにはmembersテーブルが作成されています。

Bootstrap 5.3.2 部分 Navbar(ナビゲーションバー)
Offcanvas (隠しサイドバー)
Modal (ポップアップダイアログ)
Dropdown (ドロップダウンメニュー)

  1. login.php: ▶ ログインファイル作成
  2. signup.php : 新規ユーザー登録ファイル作成
  3. member.php : 会員専用ページファイル作成
  4. データベース作る: テーブル: members作成
カラム備考
idint(5)
namevarchar(50)
emailvarchar(200)
passwordvarchar(225)
createdDATE入力日

Bootstrap 5.3.2 部分

Navbar(ナビゲーションバー) Offcanvas (隠しサイドバー)
Modal (ポップアップダイアログ)
Dropdown (ドロップダウンメニュー)

隠しサイドバーをプロジェクトに組み込む

Bootstrap5.3 offcanvas

Launch demo modal ボタン有効化

Bootstrap5.3 modal

データベース作る

現在のSQLの改善
項目 変更前 変更後 理由
IF NOT EXISTS なし あり 重複実行でエラーにならない
NOT NULL なし あり 空データの混入防止
ENGINE=InnoDB なし あり トランザクション対応
文字コード utf8 utf8mb4 絵文字・特殊文字に対応

さらに m_date テーブルを改善するSQL


      -- m_dateをNOT NULLに改善
          ALTER TABLE m_date
              MODIFY data1 VARCHAR(255) NOT NULL,
              MODIFY data2 VARCHAR(255) NOT NULL;
    
canape save_b プロジェクト構造図 サーバー構成とファイル構造を示す図 canape.stars.ne.jp — サーバー htpasswd/ Web非公開・外部アクセス不可 .env DB・認証情報を管理 env_loader.php .envを読み込む .htaccess Deny from all public_html/save_b/ Web公開ディレクトリ login.php 管理者認証 admin_panel.php 投稿一覧・要ログイン edit.php 編集・CSRF対応 delete.php 削除・CSRF対応 public_voice.php 訪問者の声・一般公開 save_data.php 投稿保存・CSRF対応 MySQL DB canape_sample m_date テーブル DB読み書き