Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membangunkan fungsi carian laman web yang mudah menggunakan PHP

Bagaimana untuk membangunkan fungsi carian laman web yang mudah menggunakan PHP

WBOY
WBOYasal
2023-09-22 08:48:121327semak imbas

Bagaimana untuk membangunkan fungsi carian laman web yang mudah menggunakan PHP

Cara menggunakan PHP untuk membangunkan fungsi carian laman web yang mudah

Perkembangan Internet yang pesat telah menyebabkan jumlah maklumat meletup Bagi membolehkan pengguna mencari maklumat yang mereka perlukan dengan lebih mudah, fungsi carian laman web telah menjadi elemen asas laman web moden. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi carian laman web yang mudah dan menyediakan contoh kod khusus.

1. Penyediaan pangkalan data

Pertama, kita perlu menyediakan pangkalan data untuk menyimpan data kandungan laman web. Kami menganggap bahawa terdapat jadual bernama "artikel" dalam pangkalan data, yang mengandungi lajur berikut: id (ID artikel), tajuk (tajuk artikel), kandungan (kandungan artikel), pengarang (pengarang artikel).

2. Penulisan borang carian

Pertama, kita perlu membuat borang carian di laman web supaya pengguna boleh memasukkan kata kunci untuk mencari. Kita boleh menulis borang carian mudah menggunakan kod HTML, kodnya adalah seperti berikut:

<form action="search.php" method="post">
    <input type="text" name="keyword" placeholder="请输入关键词">
    <input type="submit" value="搜索">
</form>

3. Tulis kod PHP untuk fungsi carian

Seterusnya, kita perlu menulis skrip PHP untuk memproses permintaan carian pengguna dan mendapatkannya daripada pangkalan data hasil carian berkaitan. Kami boleh mencipta fail bernama "search.php" dalam direktori akar projek dan menambah kod berikut:

<?php
// 获取用户输入的关键词
$keyword = $_POST['keyword'];

// 连接数据库
$mysqli = new mysqli("localhost", "username", "password", "database");

// 检查数据库连接是否成功
if ($mysqli->connect_errno) {
    echo "数据库连接失败:" . $mysqli->connect_error;
    exit();
}

// 设置SQL查询语句
$sql = "SELECT * FROM articles WHERE title LIKE '%{$keyword}%' OR content LIKE '%{$keyword}%'";

// 执行SQL查询
$result = $mysqli->query($sql);

// 检查查询结果
if ($result->num_rows > 0) {
    // 输出搜索结果
    while ($row = $result->fetch_assoc()) {
        echo "文章标题:" . $row['title'] . "<br>";
        echo "文章内容:" . $row['content'] . "<br>";
        echo "文章作者:" . $row['author'] . "<br>";
        echo "<hr>";
    }
} else {
    echo "抱歉,没有找到相关文章。";
}

// 关闭数据库连接
$mysqli->close();
?>

Dalam kod di atas, kami mula-mula mendapatkan kata kunci yang dimasukkan oleh pengguna melalui $_POST['kata kunci'], dan kemudian Gunakan mysqli untuk menyambung ke pangkalan data. Seterusnya, tetapkan pernyataan pertanyaan SQL dan gunakan kaedah $mysqli->query() untuk melaksanakan pertanyaan. Akhir sekali, tajuk artikel, kandungan dan maklumat pengarang yang berkaitan dikeluarkan mengikut hasil pertanyaan.

4. Uji fungsi carian

Setelah selesai langkah di atas, kita boleh membuka laman web dalam pelayar, masukkan kata kunci dan klik butang carian untuk melihat hasil carian dipaparkan. Jika artikel berkaitan ditemui, ia akan dipaparkan mengikut format yang ditetapkan dalam kod jika tiada artikel berkaitan ditemui, maklumat segera yang sepadan akan dipaparkan.

Ringkasan:

Melalui pengenalan artikel ini, kami belajar cara menggunakan PHP untuk membangunkan fungsi carian laman web yang mudah. Contoh kod yang berkaitan boleh membantu kami memahami dan boleh diubah suai dan dilanjutkan mengikut keperluan sebenar kami. Saya harap artikel ini berguna kepada semua orang, dan selamat mengekod!

Atas ialah kandungan terperinci Bagaimana untuk membangunkan fungsi carian laman web yang mudah menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn