Maison > Article > développement back-end > Comment implémenter la fonction de filtrage des données à l'aide de PHP et Vue
Comment implémenter la fonction de filtrage des données à l'aide de PHP et Vue
Introduction :
Dans les applications Web modernes, le filtrage des données est une fonction très importante. Grâce au filtrage des données, nous pouvons filtrer et présenter les données selon différentes conditions et exigences, offrant ainsi une expérience utilisateur plus personnalisée et plus efficace. Dans cet article, nous apprendrons comment utiliser PHP et Vue pour implémenter des fonctions de filtrage de données et fournirons des exemples de code spécifiques.
1. Filtrage côté serveur
// Connectez-vous à la base de données et obtenez les données
function fetchData($filter) {
// 这里假设我们已经连接到数据库,并可以执行查询操作 // 在实际应用中,你需要根据自己的情况进行数据库连接和查询操作 // 这里仅作示例,返回一个假数据 $data = [ ["id" => 1, "name" => "John Doe", "age" => 25], ["id" => 2, "name" => "Jane Smith", "age" => 30], ["id" => 3, "name" => "Mike Johnson", "age" => 35], ["id" => 4, "name" => "Lisa Brown", "age" => 28], ["id" => 5, "name" => "Tom Wilson", "age" => 32], ]; // 进行过滤操作 $filteredData = array_filter($data, function($item) use ($filter) { if ($filter === "") { // 如果没有传入过滤条件,则返回全部数据 return true; } else { // 根据过滤条件返回满足条件的数据 return strpos($item["name"], $filter) !== false; } }); // 返回过滤后的数据 return array_values($filteredData);
}
// Recevez les paramètres de la requête, appelez la fonction pour obtenir le filtre data et renvoie la réponse JSON
$filter = isset($_GET["filter"]) ? $_GET["filter"] : "";
$data = fetchData($filter);
echo json_encode($data);
?>
2. Filtrage frontal
vue create filter-demo
Ensuite, créez un fichier nommé "App.vue dans le src directory " et écrivez le code suivant dans le fichier :
<input v-model="keyword" placeholder="输入关键词进行过滤" />
<ul>
<li v-for="item in filteredItems" :key="item.id">{{ item.name }}</li>
</ul>
<script><br>export default {<br> data ( ) {</script>
return { keyword: "", // 用户输入的关键词 items: [], // 从后端接口获取的数据 };
},
calculé : {
filteredItems() { return this.items.filter((item) => { if (this.keyword === "") { return true; } else { return item.name.includes(this.keyword); } }); },
},
Mounted() {
// 建议将接口地址根据实际情况配置到环境变量中,这里仅作示例 const API_URL = "http://yourdomain.com/filterData.php?filter="; // 调用后端接口获取数据 fetch(API_URL + this.keyword) .then((response) => response.json()) .then((data) => { this.items = data; });
},
};
cd filter-demo
npm run serve
Ensuite, ouvrez le navigateur et visitez http://localhost:8080, vous verrez une zone de saisie et une liste de données. Lorsque vous saisissez des mots-clés dans la zone de saisie, les données de la liste seront filtrées en fonction des mots-clés.
Conclusion :
Grâce à la combinaison de PHP et Vue, nous pouvons obtenir des fonctions de filtrage de données flexibles et efficaces. Avec le filtrage côté serveur, nous pouvons obtenir des données de la base de données et filtrer en fonction des conditions. Grâce au filtrage frontal, nous pouvons filtrer rapidement les données et les afficher sur la page en fonction des mots-clés saisis par l'utilisateur. Cette combinaison offre aux utilisateurs une expérience de navigation dans les données plus personnalisée et plus efficace et améliore les performances et la réactivité des applications.
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!