先ほどの post.php と Reply.php では、スピーチが正常に送信された後、post_end.php というページにジャンプします。このページは主にスピーチが正常に送信されたことを示し、faq.php へのリンクを提供します。非常に簡単ですので、以下に書き留めておきます:
あなたの声明は送信されました
難しい質問のホームページに戻ります
このセクションでは、最初にリストした、このフォーラムに欠けている 8 つの機能を実装する方法に焦点を当てます。
1. 私のフォーラムでは、ユーザーはログインした後にのみ発言できます。ユーザーの ID は、「cookie_user」という Cookie 変数に保存されます。
ユーザーログインに関しては、フォーラムプログラムをより完成度の高いものにしたい場合は、post.php と Reply.php を追加することを検討してください。ユーザーログインモジュール。ユーザーが初めてログインするときに自動的に登録することも検討できます。
2. 私のフォーラムにはサブフォーラムがありません。
実際、これにはフィールド id_style をデータ テーブル ゲストブックに追加して、それが属するサブフォーラムの ID を示す必要があります。さらに、次の 2 つのフィールドを含む bm_style という名前のデータ テーブルを設計することをお勧めします。 -forum code )、style_name (サブフォーラム名)、およびゲストブックのフィールド id_style にはサブフォーラム コードを保存する必要があります。
3. トピックのクリック数はカウントしませんでした。
データテーブルゲストブックにフィールド count_read を追加し、post.php で初期値を 1 に設定し、read.php に蓄積します。
4. OSO フォーラムの各トピックの前にある、新しい投稿があるかどうかを示すアイコンは私がデザインしませんでした。
ユーザーが最後に投稿を読んだ時間をユーザーの Cookie に記録し、その時間を time_close と比較します。time_close がこの値より大きい場合、トピックに新しい投稿があるとしてマークされます。
5. OSO フォーラムが提供するオプションのトピックの配置と表示期間は考慮していません。
ユーザーに選択できるドロップダウン リスト ボックスを提供し、ユーザーが選択した配置に従って read.php の select ステートメントの order 句の内容を変更し、選択した表示期間に従って where 句を追加しますユーザーによる。
6. 会員が投稿したポイントの統計はありません。
my_userテーブルにpointフィールドを追加し、登録時に初期値を設定し、対応するポイントをpost.phpとreply.phpに追加します。
7. モデレーターがフォーラムを管理する機能はありません。
my_user テーブルに type フィールドを追加し、タイプがモデレーターであるユーザーは、管理インターフェイスに入り、ゲストブック データ テーブルで削除操作を実行できます。
8. 投稿編集機能はありません。
ユーザー自身の投稿 (つまり、ゲストブック内の名前が Cookie 内の名前と同じ) の場合、ユーザーは対応する更新操作を実行できます。
これでこの演習は終了です。もし不足点があれば、OSO からの盗用の疑いがあるため、専門家全員に批判して修正していただきたいと思います。OSO の皆様に感謝の意を表します。同志たち。
【この記事の著作権は著者とOso.comが共有しています。転載する場合は著者と出典を明記してください】
http://www.bkjia.com/PHPjc/316354.html