Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "Znajdź podobne". Wyszukiwanie podobnych rekordów
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Potrzebuję zrobić na stronie opcję "znajdź podobne". Każdy rekord ma pole "tagi" w którym są powymieniane wyrazy po przecinku. W jaki sposób zrobić żeby bez większego kombinowania zwracało mi podobne wpisy? Myślałem o LIKE ale to chyba nie zadziała.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
deha21
post
Post #2





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


W sumie wykombinowałem teraz coś innego co też działa i to całkiem dobrze. Może nie jest zaawansowane ale spełnia moje wymagania. Prosiłbym tylko o podpowiedź czy to jest w optymalne:
  1. //Tagi w bazie mam w formacie "wyraz, wyraz, wyraz" więc przecinki zmieniam na "|" żeby pasowało do REGEXP
  2. $similar=str_replace(", ", "|", $row['tags'] );
  3.  
  4. // Wyciągam 3 najnowsze wpisy o tematyce tagów
  5. $result=mysql_query("SELECT * FROM news WHERE tags REGEXP '".$similar."' ORDER BY id DESC LIMIT 3");
  6. while ($row=mysql_fetch_assoc($result)) {
  7. echo $row['title'];
  8. }
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.09.2025 - 01:15