elmozaur
28.05.2009, 09:12:12
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
28.05.2009, 09:33:21
A sprawdz dokladnie jakie słowo wpada do zapytania.
maly_swd
28.05.2009, 10:28:27
tak jak kolega proponuje:
sprawdz co przekazuje przegladarka do zapytania. Byc moze zle "przyjmuje" polskie znaki ...
ps. dane przekazujesz POSTem czy GETem?
erix
28.05.2009, 10:59:11
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
28.05.2009, 11:07:13
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
28.05.2009, 11:10:47
Pokaż kod tego formularza.
nospor
28.05.2009, 11:11:18
pokaz kod, bo mam pewne podejrzenie co do bledu
elmozaur
28.05.2009, 12:23:39
bez zbednych zmiennych divow itp sam formularz leci tak:
<?php
echo '<form action="'.$strona_adres.'/szukaj_wynik/" method="GET" id="formularz_szukania">'; 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>'; ?>
nospor
28.05.2009, 12:31:41
pokaz jeszcze kod, ktory odbiera dane z tego forma
elmozaur
28.05.2009, 13:10:53
odbieranie
<?php
if (isset($_GET['slowo'])) {
{
echo $lang['szukaj_malo'].'<br/><br/>'; }
if($jezyk=='pl' && strlen($slowo)>4
&& $slowo!='szukaj...' && $slowo!='search...') {
$zapytanie = "SELECT id, kategoria FROM tresc_dynamic WHERE MATCH(nazwa, lead, tresc) AGAINST('$slowo' IN BOOLEAN MODE) AND kategoria!='40'";
$rezultat = mysql_query($zapytanie, $uchwyt_polaczenia); if ($num_rows>0)
{
{
// wyswietlanie wynikow
}
} else {
if (strlen($slowo)>4) // jesli slowo za krotkie to powrot {
//brak wynikow
}
}
}
?>
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.