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

PHPz
PHPzoriginal
2023-07-05 17:13:37867parcourir

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.

  1. Écriture de code PHP côté serveur
    Tout d'abord, écrivez un fichier PHP côté serveur pour gérer les requêtes de recherche de données et de filtrage. Voici un exemple de code :
<?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.

  1. Écriture de code côté UniApp
    Ensuite, appelez l'interface PHP dans le code front-end d'UniApp pour implémenter la recherche et le filtrage des données. Voici un exemple simple :
<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!

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