Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan carian dan penapisan data melalui PHP dan UniApp

Bagaimana untuk melaksanakan carian dan penapisan data melalui PHP dan UniApp

PHPz
PHPzasal
2023-07-05 17:13:37862semak imbas

Cara melaksanakan carian dan penapisan data melalui PHP dan UniApp

Ikhtisar:
Apabila membangunkan aplikasi mudah alih, selalunya perlu untuk mencari dan menapis data. Artikel ini akan memperkenalkan cara menggunakan rangka kerja PHP dan UniApp untuk melaksanakan fungsi carian dan penapisan data. Kami akan bermula dengan menulis kod PHP pada bahagian pelayan, dan kemudian memanggil antara muka ini melalui UniApp untuk melaksanakan carian dan penapisan data.

  1. Penulisan kod PHP sebelah pelayan
    Mula-mula, tulis fail PHP pada bahagian pelayan untuk mengendalikan permintaan carian dan penapisan data. Berikut ialah contoh kod:
<?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);
}
?>

Dalam kod di atas, kami memperoleh kata kunci carian melalui $_GET['kata kunci'] dan menggunakan fungsi array_filter() untuk menapis data. Jika kata kunci kosong, semua data akan dikembalikan, jika tidak hanya data yang sepadan dengan kata kunci akan dikembalikan.

  1. Penulisan kod di sebelah UniApp
    Seterusnya, hubungi antara muka PHP dalam kod bahagian hadapan UniApp untuk melaksanakan carian dan penapisan data. Berikut ialah contoh mudah:
<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>

Dalam kod di atas, kami memperoleh kata kunci yang dimasukkan oleh pengguna melalui kotak input, dan memanggil kaedah carian() untuk memulakan permintaan carian apabila kandungan kotak input berubah. Dalam kaedah search(), kami menggunakan kaedah uni.request() untuk memanggil antara muka PHP sisi pelayan dan menghantar kata kunci sebagai parameter ke bahagian belakang.

Apabila permintaan kembali berjaya, kami memperuntukkan data yang diperoleh daripada pelayan kepada tatasusunan item dan memaparkannya pada halaman hujung hadapan. Dengan cara ini, fungsi carian dan penapisan data direalisasikan.

Ringkasan:
Melalui gabungan PHP dan UniApp, kami boleh melaksanakan fungsi carian dan penapisan data dengan mudah. Anda hanya perlu menulis antara muka PHP yang sepadan pada bahagian pelayan, dan kemudian memanggil antara muka ini dalam UniApp. Dengan cara ini, kita bukan sahaja boleh mencari dan menapis pada bahagian hadapan, tetapi juga menggunakan kuasa pengkomputeran pelayan untuk mempercepatkan pemprosesan, dan mengurus dan menyelenggara data dengan lebih baik. Saya harap artikel ini akan membantu anda memahami cara melaksanakan carian dan penapisan data melalui PHP dan UniApp.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan carian dan penapisan data melalui PHP dan UniApp. 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