Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> full text search - rozne wyniki
elmozaur
post
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Witam.
Mam pytanie natury technicznej.
Czy to mozliwe ze full text search daje rozne wyniki na roznych przegladarkach ?

Zrobilem strone o znanych ludziach. I przykładowo jak wpisze slowo do wyszukania np "dodaelektroda" (jeden wyraz) to FF3 pokazuja ze wynikow jest np 5 a IE7 np 10.
Czy to mozliwe czy poprostu mam gdzies blad. Baza to MySQL strona uzywa mod_rewrite

za info dziekuje
Grzegorz
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A sprawdz dokladnie jakie słowo wpada do zapytania.
Go to the top of the page
+Quote Post
maly_swd
post
Post #3





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


tak jak kolega proponuje:
sprawdz co przekazuje przegladarka do zapytania. Byc moze zle "przyjmuje" polskie znaki ...
ps. dane przekazujesz POSTem czy GETem?

Ten post edytował maly_swd 28.05.2009, 10:29:08
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Czy to mozliwe ze full text search daje rozne wyniki na roznych przegladarkach ?

AFAIK, są jakieś nieścisłości dotyczące polskich znaków wysyłanych przez GET w Operze. Najprostszym wyjściem jest przekazywanie parametrów przez POST; tam takich problemów nie ma.
Go to the top of the page
+Quote Post
elmozaur
post
Post #5





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


dane przesylam GETem, nie uzywam polskich znakow.
Jedynie co zauwazylem to to ze np IE dodaje do geta ?PHPSESSID a FF x=0 i y=0 taka jest roznica (przy wysylaniu formularza z 1 polem input)
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Pokaż kod tego formularza.
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




pokaz kod, bo mam pewne podejrzenie co do bledu
Go to the top of the page
+Quote Post
elmozaur
post
Post #8





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


bez zbednych zmiennych divow itp sam formularz leci tak:

  1. <?php
  2. echo '<form action="'.$strona_adres.'/szukaj_wynik/" method="GET" id="formularz_szukania">';
  3.    echo '<div style="font-size:0px;"><input id="szukaj_text" type="text" name="slowo" value="'.$napis.'" onfocus="czyszczenie();" style="width:150px; height:13px; line-height: 13px; font-size:11px; color:#1F1F1F; text-indent: 4px; border-top:solid 1px #848484; border-left:solid 1px #9E9E9E; background-color: #F2F2F2; margin: 0 1px 0 0; padding: 3px 0 0px 0;" /><input type="image" src="../../../images/szukaj.gif" value="send" onFocus="blur()" style="position:relative;left:0px; top:7px; *top:7px"/></div>';
  4.    echo '</form>';
  5. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




pokaz jeszcze kod, ktory odbiera dane z tego forma
Go to the top of the page
+Quote Post
elmozaur
post
Post #10





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


odbieranie

  1. <?php
  2. if (isset($_GET['slowo']))
  3. {
  4. $slowo=strip_tags(addslashes($_GET['slowo']));
  5.    if (strlen($slowo)<4)
  6.        {
  7.        echo $lang['szukaj_malo'].'<br/><br/>';
  8.        }
  9.  
  10.  
  11. if($jezyk=='pl' && strlen($slowo)>4 && $slowo!='szukaj...' && $slowo!='search...')
  12. {
  13.    $zapytanie = "SELECT id, kategoria FROM tresc_dynamic WHERE MATCH(nazwa, lead, tresc) AGAINST('$slowo' IN BOOLEAN MODE) AND kategoria!='40'";
  14.    $rezultat = mysql_query($zapytanie, $uchwyt_polaczenia);
  15.    $num_rows = mysql_num_rows($rezultat);
  16.    if ($num_rows>0)
  17.    {
  18.    while ($wiersz = mysql_fetch_array($rezultat))
  19.        {
  20.            // wyswietlanie wynikow
  21.        }
  22.  
  23.    } else {
  24.                if (strlen($slowo)>4) // jesli slowo za krotkie to powrot
  25.                {
  26.                    //brak wynikow
  27.                }
  28.              }
  29.  
  30. }
  31. ?>
Go to the top of the page
+Quote Post

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: 2.10.2025 - 22:32