Carian rekod sembang dan paparan hasil carian dalam sistem sembang masa nyata PHP
Pengenalan:
Dengan kelaziman rangkaian sosial dan populariti komunikasi dalam talian, sistem sembang masa nyata telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian manusia. dan kerja. Fungsi asas sistem sembang masa nyata adalah untuk membolehkan pengguna bersembang dalam masa nyata, tetapi dengan peningkatan rekod sembang, cara mencari rekod sembang sebelumnya dengan cepat dan tepat telah menjadi fungsi yang diperlukan.
Artikel ini akan memperkenalkan cara melaksanakan carian rekod sembang dan paparan hasil carian dalam sistem sembang masa nyata PHP, dan memberikan contoh kod yang berkaitan.
1. Reka bentuk pangkalan data
Sebelum melaksanakan carian rekod sembang, anda perlu mereka bentuk struktur jadual pangkalan data yang sesuai. Struktur jadual rekod sembang biasa boleh termasuk medan berikut:
<form action="search.php" method="post"> <input type="text" name="keyword" placeholder="输入关键词"> <input type="submit" value="搜索"> </form>
// 连接数据库 $host = 'localhost'; $dbname = 'chat_system'; $username = 'root'; $password = ''; try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo "数据库连接失败: " . $e->getMessage(); } // 获取用户输入的关键词 $keyword = $_POST['keyword']; // 构建SQL查询语句 $sql = "SELECT * FROM chat_records WHERE message LIKE :keyword"; $query = $conn->prepare($sql); $query->bindValue(':keyword', '%' . $keyword . '%'); $query->execute(); // 获取搜索结果 $results = $query->fetchAll(PDO::FETCH_ASSOC); // 显示搜索结果 foreach ($results as $result) { echo $result['sender'] . ' ' . $result['message'] . '<br>'; }
Dalam kod di atas, mula-mula sambungkan ke pangkalan data kemudian dapatkan kata kunci yang dimasukkan oleh pengguna kemudian bina pernyataan pertanyaan SQL dan gunakan pernyataan LIKE untuk mengaburkan rekod sembang carian yang mengandungi kata kunci; merentasi hasil carian.
Apabila pengguna mengklik butang carian, ia akan melompat ke halaman carian.php dan memaparkan hasil carian. Berikut ialah contoh kod untuk memaparkan hasil carian:
<?php if (count($results) > 0): ?> <?php foreach ($results as $result): ?> <div class="search-result"> <p><?php echo $result['sender']; ?>: <?php echo $result['message']; ?></p> <p><?php echo $result['timestamp']; ?></p> </div> <?php endforeach; ?> <?php else: ?> <p>没有找到相关的聊天记录。</p> <?php endif; ?>
Dalam kod di atas, tentukan dahulu sama ada bilangan hasil carian adalah lebih daripada 0. Jika lebih daripada 0, ia akan merentasi dan memaparkan hasil carian jika ia adalah sama dengan 0, ia akan memaparkan "Tiada rekod sembang yang berkaitan ditemui".
Atas ialah kandungan terperinci Carian rekod sembang dan paparan hasil carian dalam sistem sembang masa nyata PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!