Web 開発では、いいねシステムは非常に一般的な機能です。いいねを通じて、ユーザーに許可を与えることができますコンテンツに対する愛とサポートを表現するため。このチュートリアルでは、PHP を使用して複数の記事に対する完全ないいねシステムを構築し、ユーザーがさまざまな記事に対していいね操作をできるようにします。
「いいね」システムを構築する前に、まずシステム要件を分析しましょう:
まず、記事情報などのレコードを保存するデータベース テーブルを設計する必要があります。必要なテーブルは次の 2 つです。
CREATE TABLE articles( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, likes INT DEFAULT 0 );
CREATE TABLE likes( id INT PRIMARY KEY AUTO_INCREMENT, article_id INT, user_id INT );
次に、ページ表示部分を実装します。 。ユーザーがすべての記事を表示し、記事に「いいね!」を付けることができる記事リスト ページが必要です。
<?php // 连接数据库 $conn = new mysqli("localhost", "username", "password", "database"); // 查询所有文章 $query = "SELECT * FROM articles"; $result = $conn->query($query); // 显示文章列表 while ($row = $result->fetch_assoc()) { echo "<h2>".$row['title']."</h2>"; echo "<p>".$row['content']."</p>"; echo "<p>Likes: ".$row['likes']."</p>"; echo "<form method='post' action='like.php'>"; echo "<input type='hidden' name='article_id' value='".$row['id']."'>"; echo "<button type='submit'>Like</button>"; echo "</form>"; } $conn->close(); ?>
<?php // 连接数据库 $conn = new mysqli("localhost", "username", "password", "database"); // 获取文章id $article_id = $_POST['article_id']; // 检查用户是否已经点赞过该文章(此处省略了用户验证部分) // 更新文章点赞数 $query = "UPDATE articles SET likes = likes + 1 WHERE id = $article_id"; $conn->query($query); // 记录点赞记录 $query = "INSERT INTO likes (article_id, user_id) VALUES ($article_id, $user_id)"; $conn->query($query); $conn->close(); header('Location: index.php'); ?>
上記の手順により、シンプルな複数記事のようなシステムを実装しました。ユーザーが記事一覧ページの「いいね!」ボタンをクリックすると、システムは記事の「いいね!」数を更新し、「いいね!」情報を記録します。これにより、ユーザーが同じ記事に「いいね!」できるのは 1 回だけとなり、その正確性と一貫性が確保されます。いいねの数。
もちろん、これは単なる例であり、実際のアプリケーションでは、ユーザー認証やキャンセル機能など、さらに多くの機能や最適化が必要になる可能性があります。このチュートリアルが、実際のプロジェクトでより強力で完全なシステムの構築に役立つことを願っています。
以上がPHP 実践チュートリアル: 複数の記事に対する完全な類似システムを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。