PHP を使用してシンプルなオンライン チャット ルームを開発するにはどうすればよいですか?
インターネットの急速な発展に伴い、人々の間のコミュニケーションはますますインターネットに依存するようになりました。一般的なソーシャル ツールとして、オンライン チャット ルームは人々の日常生活に欠かせないものになっています。この記事では、PHP 言語を使用して簡単なオンライン チャット ルームを開発する方法と具体的なコード例を紹介します。
データベースとテーブルの作成
CREATE TABLE chat ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL, message TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP )
チャット ページの作成
<link rel="stylesheet" href="style.css"> <script src="jquery.min.js"></script> <script src="script.js"></script>
<div id="chat-box"></div>
<form id="chat-form"> <input type="text" id="username" placeholder="用户名" required> <input type="text" id="message" placeholder="消息" required> <button type="submit">发送</button> </form>
バックエンド処理コードを作成する
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "chatroom"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?>
<?php function saveMessage($username, $message) { global $conn; $sql = "INSERT INTO chat (username, message) VALUES ('$username', '$message')"; if ($conn->query($sql) === TRUE) { return true; } else { return false; } } ?>
<?php function getChatHistory() { global $conn; $sql = "SELECT * FROM chat"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<p>{$row['username']}: {$row['message']}</p>"; } } } ?>
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST["username"]; $message = $_POST["message"]; if (saveMessage($username, $message)) { echo "消息发送成功!"; } else { echo "消息发送失败!"; } } ?>
フロントエンド スクリプトの記述
$(document).on("submit", "#chat-form", function(e) { e.preventDefault(); var username = $("#username").val(); var message = $("#message").val(); $.ajax({ url: "chat.php", method: "POST", data: { username: username, message: message }, success: function(response) { $("#message").val(""); } }); }); function getChatHistory() { $.ajax({ url: "chat.php", method: "GET", success: function(response) { $("#chat-box").html(response); } }); } setInterval(getChatHistory, 1000);
スタイルの書き方
body { background: #f2f2f2; font-family: Arial, sans-serif; margin: 0; padding: 0; } #chat-box { background: #fff; border: 1px solid #ccc; border-radius: 5px; height: 200px; margin: 20px auto; overflow: auto; padding: 10px; width: 400px; } #chat-form { display: flex; margin: 0 auto; width: 400px; } #chat-form input[type="text"] { flex: 1; padding: 5px; }
以上がPHP を使用して簡単なオンライン チャット ルームを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。