Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: full text search - rozne wyniki
Forum PHP.pl > Forum > Bazy danych
elmozaur
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
wookieb
A sprawdz dokladnie jakie słowo wpada do zapytania.
maly_swd
tak jak kolega proponuje:
sprawdz co przekazuje przegladarka do zapytania. Byc moze zle "przyjmuje" polskie znaki ...
ps. dane przekazujesz POSTem czy GETem?
erix
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.
elmozaur
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)
erix
Pokaż kod tego formularza.
nospor
pokaz kod, bo mam pewne podejrzenie co do bledu
elmozaur
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. ?>
nospor
pokaz jeszcze kod, ktory odbiera dane z tego forma
elmozaur
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. ?>
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.