Maison >développement back-end >tutoriel php >Comment implémenter la recherche et le filtrage de données via PHP et UniApp
Comment implémenter la recherche et le filtrage de données via PHP et UniApp
Présentation :
Lors du développement d'applications mobiles, il est souvent nécessaire de rechercher et de filtrer les données. Cet article expliquera comment utiliser le framework PHP et UniApp pour implémenter des fonctions de recherche et de filtrage de données. Nous commencerons par écrire du code PHP côté serveur, puis appellerons ces interfaces via UniApp pour implémenter la recherche et le filtrage des données.
<?php // 假设我们有一个名为data的数组,它存储了我们要搜索和筛选的数据 $data = [ ['id' => 1, 'name' => '张三', 'age' => 20, 'gender' => '男'], ['id' => 2, 'name' => '李四', 'age' => 25, 'gender' => '女'], ['id' => 3, 'name' => '王五', 'age' => 30, 'gender' => '男'], // 这里可以继续添加更多的数据 ]; // 处理搜索和筛选请求 if (isset($_GET['keyword'])) { $keyword = $_GET['keyword']; $result = array_filter($data, function($item) use ($keyword) { return strpos($item['name'], $keyword) !== false; }); echo json_encode($result); } else { echo json_encode($data); } ?>
Dans le code ci-dessus, nous obtenons le mot-clé de recherche via $_GET['keyword'] et utilisons la fonction array_filter() pour filtrer les données. Si le mot-clé est vide, toutes les données seront renvoyées, sinon seules les données correspondant au mot-clé seront renvoyées.
<template> <div class="container"> <input type="text" v-model="keyword" @input="search"> <ul> <li v-for="item in items" :key="item.id"> {{item.name}} </li> </ul> </div> </template> <script> export default { data() { return { keyword: '', items: [] } }, methods: { search() { uni.request({ url: 'http://yourdomain.com/search.php', data: { keyword: this.keyword }, success: (res) => { this.items = res.data; } }); } } } </script>
Dans le code ci-dessus, nous obtenons les mots-clés saisis par l'utilisateur via une zone de saisie et appelons la méthode search() pour lancer une demande de recherche lorsque le contenu de la zone de saisie change. Dans la méthode search(), nous utilisons la méthode uni.request() pour appeler l'interface PHP côté serveur et transmettre le mot-clé en tant que paramètre au backend.
Lorsque la requête revient avec succès, nous attribuons les données obtenues du serveur au tableau items et les restituons sur la page frontale. De cette manière, les fonctions de recherche et de filtrage des données sont réalisées.
Résumé :
Grâce à la combinaison de PHP et UniApp, nous pouvons facilement implémenter des fonctions de recherche et de filtrage de données. Il vous suffit d'écrire les interfaces PHP correspondantes côté serveur, puis d'appeler ces interfaces dans UniApp. De cette façon, nous pouvons non seulement rechercher et filtrer en amont, mais également utiliser la puissance de calcul du serveur pour accélérer le traitement et mieux gérer et conserver les données. J'espère que cet article vous aidera à comprendre comment implémenter la recherche et le filtrage de données via PHP et UniApp.
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!