ホームページ >バックエンド開発 >PHPチュートリアル >Web サイトを構築するのに十分: ニュースリリース system_PHP チュートリアル
ニュース システムをセットアップするにはどうすればよいでしょうか? 完全なニュース システムには、閲覧用のニュース インターフェイスだけでなく、多くの機能やバックグラウンド管理を制御するための強力な機能も含まれています。各機能の展開と制御を紹介します。 ニュース システムの実装は単純ですが、非常に複雑とも言えます。
ニュース システムは、管理者ログイン システム、ニュース管理システム、ユーザーの 3 つの部分に分けることができます。プロセス全体は簡単です:
1. マネージャーがニュースを公開 -> データベース -> ユーザーがニュースを閲覧する
2. 問題を発見 -> 管理システムにログイン -> ニュースを編集および変更
上記のプロセスはシンプルに見えますが、実装はそれほど単純ではありません。これはメッセージ ボードの実装よりもはるかに複雑ですが、基本的な動作原理はメッセージ ボードと同じです。ニュースリリースシステムで重要なのは、データベースの計画と管理システムの実装です。
ニュースにはどのようなコンテンツが含まれているか: ニュース分類、情報オントロジー
これら 2 つのコンテンツをデータベース内の 1 つのデータテーブルに含めることができます。経済的ではないので、2 つのデータを使用できます。1 つはニュース分類の保存専用で、もう 1 つは情報のオントロジーの保存に使用されます。この問題を実現するには、テーブル関連付けを使用します (この知識はここでは紹介しません。データベースに関する知識コンテンツは、読者が自分で参照することができます。自分で努力して得た知識が最も貴重ですよね。 )
以下は管理機能の実装です:
1. 1つ目はニュースのリリースです
これは投稿フォームで構成されており、ニュースカテゴリの作成とニュースの公開の2つのカテゴリに分かれています。ニュース カテゴリを作成したら、各カテゴリに関連するニュースを公開します。これは、すべての情報が 1 つのデータ テーブルに集中していることを考えます。もちろん、この方法は、カテゴリごとに独立したテーブルを作成することによっても解決できますが、保守性と拡張性はどうでしょうか?ちなみに、解決策はテーブルの関連付けを利用することです
これは php+mysql の知識の基本的な応用です。これらの関数の実装については、ここではあまり説明しません。ただ、カテゴリを変更または削除するときに、このカテゴリの情報オントロジーをどのように処理するかということだけです。これは、テーブルの関連付けを使用するためです。
3. マルチタスク
しかし、多くの人が同時にニュースを編集するとどうなるでしょうか? この場合、データベースには最後に編集した内容のみが保存されることになります。この問題を解決するために採用されたのが、最初にエディタに入った人に編集権限を与え、後から入った人には編集が完了するまで閲覧権限だけを与える、という方法です。この機能は Linux の権限制御に非常に似ていますね
この機能を完了するには、いくつかの方法があります: 1. Cookie を使用して制御する、2. テーブルに権限制御フィールドを追加する もちろん、Cookie を使用する方が簡単です。 Cookie の実装方法 プロセスは次のとおりです。
管理者が編集を開始して Cookie を設定すると、編集機能のプログラム セグメントが Cookie の値を決定します。それが空の場合は編集が許可され、空でない場合は編集が許可されます。編集を終了すると、Cookie がクリアされます。マルチタスク機能は、少なくとも時間と労力の無駄を削減できる効果的な機能です。
ニュース閲覧機能の実装は非常に簡単です。ページめくり機能の追加(すでにこのサイトで紹介されています)で、強力なニュースシステムがほぼ完成しました。それは、検索エンジンです。この機能については、後で詳しく紹介します。
http://www.bkjia.com/PHPjc/445189.html