Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP] Szukanie po tagu
Forum PHP.pl > Forum > Przedszkole
zolw83
Witam,
dążę do zrobienia wyszukiwarki po tagu dla wpisów na stronie głównej, coś ala blog.

W bazie tagi są dodawane dla wpisu do tablicy po przecinku np: tag1, tag2, tag3, tag4, tag5.

Tak wygląda tablica wpisu:
TABLE press (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
tag VARCHAR(150) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL,
txt TEXT CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL,
img VARCHAR(20) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL,
data DATE NOT NULL,
datapublic DATE NOT NULL,
status VARCHAR(3) CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL
);

Wyciągam z pola wyszukiwarki max 3 tagi.
Wrzucam je do tablicy.

  1. if(isset($_POST["tags"]))
  2. {
  3. $tagsSearch = $_POST["tags"];
  4. print_r ($tagsSearch);
  5.  
  6. }


Nie wiem jak ogarnąć to po stronie PHP i SQL.
Wpisy wyciągam bez problemowo.

  1. $query = "SELECT * FROM press WHERE status ='yes' ORDER BY datapublic DESC";

Problem mam z tym że tagów może być np. 7 dla danej pozycji + tagi są po przecinkach, a szukanych będzie tylko po 3.

Czy to powinna być jedna pętla czy pętla w pętli?

PLEASE HELP!




Pyton_000
Powinna być osobna tabela na tagi. I wtedy nie będziesz miał kłopotów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.