検索

ホームページ  >  に質問  >  本文

mysql - PHP を使用して、データベースに書き込む必要がある返信関数を備えたメッセージ ボードを作成します。

機能の説明

フロントエンドはモバイル APP であり、顧客が質問してフィードバックを提供すると、バックエンド管理者はフィードバックを受信して​​応答できます。
プロジェクトは thinkphp v3.2 に基づいて開発されています。

フロントエンドとバックエンドのスクリーンショット

上の図 -- フロントエンドのフィードバック

上の図 -- 管理者はフィードバック情報を受け取り、返信または削除できます。

データベースのスクリーンショット

現在、メッセージ フォームは 1 つだけ設計されています。ユーザーのフィードバック情報はこのフォームに記録され、バックグラウンド フィードバックの記録もこのフォームから見つかります。

###質問###

メッセージ機能は実装できましたが、返信機能の実装方法がわかりません、PHP コードをどこから始めればよいかわかりません、テーブルの設計方法もわかりません。

教えてください!

大家讲道理大家讲道理2769日前903

全員に返信(2)返信します

  • 阿神

    阿神2017-05-24 11:36:30

    別のテーブルを作成し、それを主キーと外部キーに接続します。もちろん、応答データをクエリするための独自のメソッドを作成することもできます。

    返事
    0
  • 为情所困

    为情所困2017-05-24 11:36:30

    まず、フィードバック情報テーブルと同じテーブル内で設計しないのが最善です。
    2 番目に、フィードバック フォームに追加のフィールド ステータスを追加して、メッセージが返信されたかどうかを示すことをお勧めします。
    フィードバックフォームデザイン
    id[int(11)]主キー
    suggest_id[int(11)]フィードバックフォームid
    aid[int(11)]フィードバック担当者id
    content[text]フィードバック情報
    isuseful[enum(0, 1) )] 役に立ったかどうか 0 No 1 No
    time [int(11)] 返信時間
    isread[enum(0,1)] 既読かどうか
    rbtime[int(11)] フィードバック時間、この返信があったかどうかをフィードバックメッセージは便利です

    フィードバック情報がバックグラウンドに入ると、オペレーターは返信ボタンをクリックして、対応する情報に返信できます。オペレーターが「送信」をクリックすると、関連するすべての応答データがデータベースに保存されます。そして、フィードバック情報を再度書き込めないようにフィードバックフォームのステータスを更新します。この時点で、バックグラウンド操作は完了しました。ただし、メイン ユーザーが、アプリに入った後に表示されるフィードバック情報フォームがあること、およびフィードバック情報には最新の返信があることを知っておくことが重要です。これには、応答データをデータベースに書き込んだ後、関連情報をプッシュ テーブルまたはプッシュ キューに書き込む必要があります。ユーザーがインターフェイスに入ると、最新のレコードのプロンプトが表示されます。もちろん、ユーザーは該当する返信情報を読んだ後、その返信情報が自分にとって役立つかどうかなどを選択することができます。 。 。

    返事
    0
  • キャンセル返事