会計システムの分類・ラベリング機能を実装する方法 - PHPを使用した分類・ラベリング機能の開発方法

WBOY
リリース: 2023-09-24 21:08:01
オリジナル
1229 人が閲覧しました

如何实现记账系统的分类和标签功能 - 使用PHP开发分类和标签功能的方法

会計システムの分類およびラベル付け機能を実装する方法 - PHP を使用して分類およびラベル付け機能を開発するには、特定のコード例が必要です

インターネットと電子 ビジネスの急速な発展に伴い、個人の財務管理に会計システムを使用するユーザーが増えています。適切に機能し、使いやすい会計システムは、分類およびラベル付け機能のサポートと切り離すことができません。分類およびラベル付け機能は、ユーザーがアカウントをより適切に整理および分類するのに役立ち、ユーザーが特定の種類の財務データをカウントおよびクエリすることを容易にします。この記事では、PHP を使用して会計システムの分類およびラベル付け機能を開発する方法と、具体的なコード例を紹介します。

1. データベース設計

まず、会計システムのデータを格納するデータベースを設計する必要があります。会計システムには主に、ユーザー テーブル、アカウント テーブル、分類ラベル テーブルの 3 つのテーブルが含まれています。

  1. ユーザー テーブル (ユーザー): ユーザー ID (uid)、ユーザー名 (username)、パスワード (password) などのフィールドを含む、システムのユーザー情報を保存するために使用されます。

CREATE TABLE user (
uid INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(50 ) NOT NULL,
password VARCHAR(50) NOT NULL,
主キー (uid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  1. アカウント テーブル (アカウント): アカウント ID (aid)、ユーザー ID (uid)、アカウント名 (name)、アカウント タイプ (type)、およびアカウント金額 (amount) フィールドを含むユーザー アカウント情報を保存するために使用されます。 。

CREATE TABLE account (
aid INT(11) NOT NULL AUTO_INCREMENT,
uid INT(11 ) NOT NULL,
name VARCHAR(50) NOT NULL,
type VARCHAR(50) NOT NULL,
amount DECIMAL( 10、2) NOT NULL、
主キー (aid)、
制約 fk_user 外部キー (uid) 参照 user (uid) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  1. カテゴリ ラベル テーブル (カテゴリ): アカウント カテゴリの保存に使用されます。タグ情報には、カテゴリ ID (cid)、カテゴリ名 (category_name)、タグ名 (tag_name) などのフィールドが含まれます。

CREATE TABLE category (
cid INT(11) NOT NULL AUTO_INCREMENT,
category_name VARCHAR(50 ) NOT NULL,
tag_name VARCHAR(50) NOT NULL,
主キー (cid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2. PHP 開発

  1. 分類機能とラベル付け機能の追加

まず、ユーザーがアカウント情報を入力するためのフォームをフロントエンド ページに追加します。同時に、ユーザーがアカウントの分類とラベルを選択するためのドロップダウン メニューと複数選択ボックスを追加します。





< input type="number" name="amount" id="amount" required>



< ;input type="checkbox" name="tags[]" value="1"> タグ 1
タグ 2
タグ 3


上記のコードでは、get_categories() 関数を呼び出して、データベースに保存されているカテゴリ リストを取得し、それをドロップダウン メニューの形式でユーザーに表示します。同時に、タグのリストが複数選択ボックスの形式で表示され、ユーザーが選択できるようになります。

  1. アカウント情報の保存

ユーザーが保存ボタンをクリックすると、ユーザーが入力したアカウント情報と選択した分類およびラベル情報がデータベースに保存されます。

// save_account.php

$name = $_POST['name'];
$type = $_POST['type'];
$amount = $_POST['amount'];
$category = $_POST['category'];
$tags = $_POST['tags'];

//アカウント情報をアカウントテーブルに挿入します
$sql = "INSERT INTO account (uid, name, type, amount) VALUES ($uid, '$name', '$type', $amount)";
$結果 = mysqli_query($conn, $sql);

// 挿入したばかりのアカウント ID を取得します
$aid = mysqli_insert_id($conn);

// カテゴリ ID とアカウント ID を category_account テーブルに挿入します
$sql = "INSERT INTO category_account (cid, aid) VALUES ($category, $aid)";
$result = mysqli_query($conn, $sql);

// タグ ID とアカウント ID を tag_account に挿入しますtable
foreach ($tags as $tag) {
$sql = "INSERT INTO tag_account (tid, aid) VALUES ($tag, $aid)";
$result = mysqli_query($conn, $ sql) ;
}
?>

上記のコードでは、ユーザーが入力したアカウント情報がまずフォームから取得され、アカウント テーブルに挿入されます。次に、カテゴリ ID とアカウント ID を関連付け、category_account テーブルに挿入します。最後に、ユーザーが選択したタグを繰り返し処理し、タグ ID とアカウント ID を tag_account テーブルに挿入します。

3. まとめ

以上の手順により、会計システムの分類機能とラベル付け機能を実現しました。ユーザーは、カテゴリとラベルを選択してアカウントを整理および分類し、特定の種類の財務データのクエリと統計を容易にすることができます。開発プロセスでは、PHP を使用してフォーム データとデータベース操作を処理し、対応するコード サンプルを提供しました。この記事が会計システムを開発する開発者の参考になれば幸いです。

以上が会計システムの分類・ラベリング機能を実装する方法 - PHPを使用した分類・ラベリング機能の開発方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート