Maison  >  Article  >  développement back-end  >  Compétences en développement PHP : comment implémenter la fonction de recherche de données

Compétences en développement PHP : comment implémenter la fonction de recherche de données

王林
王林original
2023-09-20 12:30:43837parcourir

Compétences en développement PHP : comment implémenter la fonction de recherche de données

Conseils de développement PHP : Comment implémenter la fonction de recherche de données

Dans le développement d'applications Web, la fonction de recherche de données est un élément très courant et important. Grâce à une fonction de recherche efficace et précise, les utilisateurs peuvent facilement trouver et obtenir les informations dont ils ont besoin. Cet article expliquera comment utiliser PHP pour implémenter une fonction de recherche de données simple et puissante et fournira des exemples de code.

  1. Préparation des données

Tout d'abord, nous avons besoin de certaines données pour effectuer l'opération de recherche. Les données peuvent être obtenues à partir d'une base de données ou lues à partir d'un fichier local. Dans cet exemple, nous utilisons un tableau pour simuler une collection de données :

$data = array(
    array("id" => 1, "name" => "张三", "age" => 25, "city" => "北京"),
    array("id" => 2, "name" => "李四", "age" => 30, "city" => "上海"),
    array("id" => 3, "name" => "王五", "age" => 35, "city" => "广州"),
    // 更多数据...
);
  1. Création d'un formulaire de recherche

Dans la page HTML, nous devons créer un formulaire qui contient des informations liées à la recherche. Les utilisateurs peuvent saisir des mots-clés de recherche et d'autres conditions de filtrage dans le formulaire, puis déclencher l'opération de recherche en soumettant le formulaire. Ici, nous créons un formulaire de recherche simple contenant une zone de texte et un bouton :

<form action="search.php" method="get">
    <input type="text" name="keyword" placeholder="请输入关键字..." />
    <input type="submit" value="搜索" />
</form>
  1. Implémentation de la fonction de recherche

Créez un fichier PHP nommé search.php pour gérer les requêtes de recherche et afficher les résultats de recherche. Tout d'abord, nous devons recevoir et traiter le mot-clé de recherche soumis par le formulaire :

$keyword = $_GET['keyword'];

// 如果没有输入关键字,则直接返回所有数据
if ($keyword === "") {
    echo json_encode($data);
    exit;
}

Ensuite, nous parcourons la collecte de données, recherchons chaque élément de données, faisons correspondre les éléments contenant le mot-clé et enregistrons les résultats correspondants dans un autre tableau. Medium :

$results = array();

foreach($data as $item) {
    // 对name、age、city等字段进行搜索
    if (strpos($item['name'], $keyword) !== false 
        || strpos($item['age'], $keyword) !== false
        || strpos($item['city'], $keyword) !== false) {
        $results[] = $item;
    }
}

// 输出搜索结果
echo json_encode($results);
  1. Afficher les résultats de recherche

Dans les pages HTML, nous pouvons utiliser la technologie AJAX pour charger et afficher les résultats de recherche de manière asynchrone. Créez un fichier PHP nommé result.php qui reçoit les demandes de recherche et renvoie les résultats de la recherche. Ensuite, utilisez l'objet XMLHttpRequest en JavaScript pour envoyer une requête asynchrone :

var keyword = document.getElementById("keyword").value;
var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        var results = JSON.parse(xhr.responseText);

        // 清空原搜索结果并显示新的搜索结果
        var resultContainer = document.getElementById("result-container");
        resultContainer.innerHTML = "";
        for (var i = 0; i < results.length; i++) {
            // 创建新的结果项并添加到结果容器中
            var item = document.createElement("div");
            item.innerHTML = results[i].name + "," + results[i].age + "," + results[i].city;
            resultContainer.appendChild(item);
        }
    }
};

xhr.open("GET", "search.php?keyword=" + keyword, true);
xhr.send();

De cette façon, lorsque l'utilisateur saisit le mot-clé dans le formulaire de recherche et clique sur le bouton de recherche, la page se chargera de manière asynchrone et affichera les résultats de la recherche.

Résumé

Cet article présente comment utiliser PHP pour implémenter une fonction de recherche de données simple et puissante. Grâce à un formulaire de recherche et au code PHP associé, nous pouvons facilement implémenter des fonctions de recherche et d'affichage de données. Bien entendu, en fonction des besoins réels, nous pouvons encore améliorer la fonction de recherche, par exemple en ajoutant davantage de conditions de filtrage, en mettant en œuvre une recherche floue, etc. J'espère que cet article pourra vous aider à implémenter des fonctions de recherche de données dans le développement PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn