ホームページ  >  記事  >  バックエンド開発  >  PHP は、WeChat ミニ プログラムに製品検索およびフィルタリング スキルを実装します

PHP は、WeChat ミニ プログラムに製品検索およびフィルタリング スキルを実装します

WBOY
WBOYオリジナル
2023-05-31 20:21:321308ブラウズ

WeChat ミニ プログラムの人気に伴い、商品を販売するために WeChat ミニ プログラム プラットフォームに参入する販売業者がますます増えています。ミニ プログラムでは、商品の検索とフィルタリング機能が非常に重要です。ユーザーが必要な商品をすぐに見つけられるため、買い物の効率が向上します。一般的に使用されるバックエンド プログラミング言語として、PHP は WeChat ミニ プログラムに製品検索およびフィルタリング機能を実装できます。

1. 製品検索

  1. データベース設計

まず、次のフィールドを含む製品テーブルをデータベースに作成する必要があります。

    #商品番号
  • 商品名
  • 商品説明
  • 商品価格
  • 商品在庫
  • 商品画像パス
  • 製品分類
    PHP コードの実装
製品検索を実装する前に、ユーザーが入力したキーワードを取得する必要があります。

$keyword = isset($_POST['keyword']) ? $_POST['keyword'] : '';

次に、SQL ステートメントを使用してデータベースにクエリを実行します。コードは次のとおりです:

$sql = "SELECT * FROM goods WHERE name LIKE '%$keyword%' OR description LIKE '%$keyword%'";
$result = mysqli_query($conn, $sql);

LIKE ステートメントは、ここではファジー クエリに使用されており、% は任意の文字を表します。ユーザーが入力したキーワードが製品名または説明に含まれている場合、製品情報が結果として返されます。

最後に、クエリ結果がミニ プログラム ページに出力されます。コードは次のとおりです:

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    $response[] = array(
        'id' => $row['id'],
        'name' => $row['name'],
        'description' => $row['description'],
        'price' => $row['price'],
        'stock' => $row['stock'],
        'image' => $row['image']
    );
}

echo json_encode($response);

ここでは、クエリ結果を JSON 形式に変換して、ミニ プログラム ページに出力します。 。

2. 製品フィルタリング

    データベース設計
製品テーブルに、製品分類を表す新しいフィールド カテゴリを追加します。カテゴリのフィルタリングを通じて、ユーザーは必要な製品をすぐに見つけることができます。次のフィールドを含む分類テーブルをデータベースに作成する必要があります:

    カテゴリ番号
  • カテゴリ名
同時に、次のフィールドを追加します。製品テーブルの外部キー category_id は、製品が属するカテゴリを示します。

    PHP コードの実装
まず、ユーザーが選択したカテゴリ番号を取得します。コードは次のとおりです。カテゴリ、カテゴリに応じてフィルタします :

$category_id = isset($_POST['category_id']) ? $_POST['category_id'] : 0;

ユーザーがカテゴリを選択しない場合、すべての製品情報が照会されます。

最後に、クエリ結果をミニ プログラム ページに出力します。

3. 概要

PHP 言語を通じて、WeChat ミニ プログラムの商品検索およびフィルタリング機能を簡単に実現できます。実装プロセスでは、データベースを適切に設計し、効率的な SQL ステートメントを作成し、クエリ結果を処理してミニ プログラム ページに出力する必要があります。商品の検索やフィルタリング機能は、ユーザーの買い物効率を向上させるだけでなく、加盟店にとっても売上を伸ばすための重要な手段です。

以上がPHP は、WeChat ミニ プログラムに製品検索およびフィルタリング スキルを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。