Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP] Szukanie po tagu, Jak zrobić szukanie po tagu?
zolw83
post 29.08.2017, 16:15:39
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 3.06.2008

Ostrzeżenie: (0%)
-----


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!




Go to the top of the page
+Quote Post
Pyton_000
post 29.08.2017, 19:08:49
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Powinna być osobna tabela na tagi. I wtedy nie będziesz miał kłopotów.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.07.2025 - 23:14