記事の読み取り統計とランキング機能は、さまざまなブログ、ニュースWebサイト、フォーラムで広く使用されています。この記事では、PHP言語とMySQLデータベースを介してこれらの機能を実装する方法を詳細に説明し、関連するコードの例を提供して、自分のプロジェクトで記事の読み取り統計とランキング関数をすばやく実装するのに役立ちます。
まず、データベースにテーブルを作成して、記事のID、タイトル、コンテンツ、読み取りボリュームなどのフィールドを保存する必要があります。テーブルを作成するSQLステートメントは次のとおりです。
テーブル「記事」を作成します( `id` int(11)null auto_incrementではありません、 `title` varchar(255)nullではない、 `content`テキストはnullではありません、 `views` int(11)nol null default '0'、 ホストキー( `id`) )Engine = InnoDBデフォルトcharset = utf8;
ユーザーが記事の詳細ページにアクセスすると、ビューの数が自動的に増加します。次のコードは、記事のPHP処理ファイルで使用できます。
//記事IDを得るします $ articleId = $ _get ['id']; //記事のビューの数を更新します$ sql = "記事を更新しますするviews = views + 1ここでid = $ articleid"; $ result = mysqli_query($ conn、$ sql);
このコードでは、最初にURLパラメーターから記事のIDを取得し、次にSQLアップデートステートメントを介して記事の読み取りボリュームを1つずつ追加します。
読み取りボリュームランキング関数を実装するために、SQLクエリステートメントを介して読み取り順に記事を並べ替えて、最初の10件の記事の表示を制限できます。
$ sql = "id、title、views from article by Views desc limit 10"; $ result = mysqli_query($ conn、$ sql);
このコードは、データベースから最も読み取られたボリュームを持つ10の記事を照会し、読み取りボリュームの下降順に配置します。
次に、次のコードを使用して、ページにランキング結果を表示します。
//クエリの結果と出力をトラバースします($ row = mysqli_fetch_assoc($ result)){ エコー」<li> {$ row ['title']}(reads:{$ row ['views']})</li> "; }
このコードは、クエリの結果を横断し、各記事のタイトルと読み取りボリュームをページに出力します。
記事の読み取り統計とランキング機能は、多くのWebサイトの基本的な機能の1つです。 PHPとMySQLを通じて、これらの機能を実装するだけで、実際のニーズに応じてさらに拡張および最適化できます。この記事のサンプルコードが、プロジェクト開発をより良く完了するのに役立つことを願っています。