1

3 つのフィールド (カテゴリ、タイトル、画像) を含むいくつかの行を含むテーブルがあります。最初に、各行からの情報を含む html を返す foreach ループを作成しました。ただし、実際には、ループをカテゴリ別に「フィルター処理」できるシナリオを作成したいと考えています。

私が言いたいのは、カテゴリ フィールドに特定の値を持つ行の html のみを生成する関数を作成したいということです。この関数をカテゴリのすべての異なる値に適用できるようにしたいと考えています。

どんな助けでも大歓迎です。

4

2 に答える 2

2

MySql クエリ ソリューション:
クエリでステートメントを 使用しWhere、PHP を同じに保ちます。
例えば

Select * From table Where `category`="Filter Value";

それがうまくいくかどうか、またはカテゴリをフィルタリングするためにPHPのみを使用することに制約されているかどうかを教えてください..

于 2013-05-22T03:16:46.543 に答える
1

いずれかのWHERE句を asifrc の提案どおりに使用してください。

または、このようなことをします

while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    if($row['category'] == 'category1') {
      // do some stuff example
      $html_output .= '<p style="font-weight:bold">Important category: ' . $row['title'] . '</p>';
    } else if($row['category'] == 'category2') {
      // do other stuff
      $html_output .= '<p>Not important category: ' . $row['title'] . '</p>';
    }
}
于 2013-05-22T03:22:27.400 に答える