Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MYSQL]Wyszukiwarka, przez fulltext
Tubis
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 2
Dołączył: 27.03.2007
Skąd: Sufczyn

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


No więc. Mam tabele z newsami, tam tresc_dloga i temat są fulltext. W wyszukiwarce mam takie zapytanie:

  1. "SELECT * FROM news WHERE MATCH (tresc_dloga, temat) AGAINST ('*$szukaj*' IN BOOLEAN MODE)"


zmienna szukaj jest pobierana z formularza. Wszystko ładnie chodzi, ale do czasu. Do czasu, gdy trzeba wyszukać wyraz z poskimi znakami.Wtedy nie znajduje nic, mimo iż w tresc_dluga jest ten wyraz. Całą stronę mam opartą na utf8, w bazie też jest utf. Np. komentarze dodawane przez formularz ładnie się wyświetlają z polskimi znakami. Co mam zrobić, żeby wyszukiwało wyrazy z polskimi znakami?

Ten post edytował Tubis 5.05.2007, 10:11:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tubis
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 2
Dołączył: 27.03.2007
Skąd: Sufczyn

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


Ok zrozumiałem.
<script type="text/javascript" src="/highlighter.js"></script> - wstawiłem to w head

<body onload="highlighter.highlight()"> - to dałem zamiast <body>

I nicsię nie dzieje. Co jeszcze ma zrobić?
Go to the top of the page
+Quote Post
pbnan
post
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

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


Cytat(Tubis @ 5.05.2007, 18:54:20 ) *
Ok zrozumiałem.
<script type="text/javascript" src="/highlighter.js"></script> - wstawiłem to w head

<body onload="highlighter.highlight()"> - to dałem zamiast <body>

I nicsię nie dzieje. Co jeszcze ma zrobić?

Jeszcze konfiguracja
Cytat
// ---------------------------------------------------------------------------
// Configuration Section:
// ---------------------------------------------------------------------------

// Uncomment the following line to hide the legend.
// highlighter.legend = false;

// List the URL parameters that contain search terms.
// Defaults: q, as_q, as_epq, as_oq, query, search
// Example:
// highlighter.parameters = 'q, as_q, as_epq, as_oq, query, search';

// Use addStyle(color, background, fontWeight) to change the highlighting style.
// This is optional. A set of 10 default styles will be used automatically.
// Example:
// highlighter.addStyle('#000', '#FF4', 'bold'); // bold, black text on yellow background.

(Zresztą wszystko jest na stronie, którą podałem.)

Oraz sprawdzenie, czy skrypt działa:
  1. <form method="get">
  2. <input type="text" name="search" value="fraza" />
  3. <input type="submit" value="szukaj" />
  4. </form>


@DjKermit: ciekawe, co by się stało, gdy jako treść masz "<b>tresc</b>", a user będzie wyszukiwał frazy "b"...

Ten post edytował pbnan 5.05.2007, 18:07:56
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: 3.10.2025 - 09:55