ForumCała strona

Nawigacja

Aktualnie online

Gości online: 7

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
22.11.2025 22:33:17
Mozna sie przyzwyczaic.

JazOOn
19.11.2025 20:48:55
No niestety, odchodzimy do lamusa, wyginelismy jak dinozaury

MajsterBieda
14.11.2025 02:25:41
Matko Kozloska Frown

jantom
09.11.2025 23:36:14
Szkoda, ze stronka jest w takim stanie. Chyba czas zgasic swiatlo...

JazOOn
01.11.2025 20:25:52
d*pa

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Wyszukiwanie na podstawie pierwszych liter wyra?enia
michal_86
Witam, mam nadzieje ?e kto? b?dzie mi móg? pomóc.

Mam kod:
Pobierz kod źródłowy  GeSHi: PHP
  1. $zapytanie = "SELECT Lokalizacja, tytul, id, opis FROM pow5 WHERE match(Lokalizacja, opis) AGAINST('$szukaj' IN BOOLEAN MODE) ORDER BY Lokalizacja ";
Zinterpretowano w sekund: 0.017, wykorzystano GeSHi 1.0.8.10



W bazie danych w jednej z przeszukiwanych kolumn mam s?owo "warszawy" . Gdy wpisz? warsz. warszaw w wyszukiwarce wszystko ?adnie wychodzi. Natomiast gdy wpisz? "warszawa" nic nie znajduj?.

Szuka?em w necie ale ani zmienna % ani * nic nie daj?.

Dlatego wpad?em na inny pomys? - mo?e nico prymitywny ale skuteczny - i chcia?bym o niego zapyta?:


Czy da si? wyszukiwa? jedynie na podstawie pierwszych 4 liter - ustawiam, ?e mimo dowolnej d?ugo?ci jest wpisana fraza, do bazy idzie zapytanie jedynie 4 pierwszych litery. Je?li tak - to jak to zrobi???

pozdr!


PW od moderatora:
  1. Zmiana nazwy tematu - Pieka 13.02 - 00:45
  2. Przeniesienie tematu - Pieka 13.02 - 00:45

Edytowane przez michal_86 dnia 13.02.2010 00:59:07
 
W?cibski Go??
Dodany dnia 10.12.2025 10:48:56
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Szapko
Nie bardzo rozumiem o co Ci chodzi, ale mo?e to pomo?e:
http://forum.php....pid=183891
 
bartek124
Je?li dobrze zrozumia?em post, to stwierdzam, ?e zapytanie dzia?a dobrze. Fraza warsz wyszuka warsz, warszaw, warszawy, warszawski, warszawa, ale fraza warszawa nie mo?e zwróci? wyniku zawieraj?cego warszawy. Chcesz po pierwszych 4 literach? Skró? fraz? za pomoc? funkcji substr(), tak b?dzie najpro?ciej.
userbar_bartek124_net.png mw.gif Nie pomagam na komunikatorach oraz PW!
 
www.bartek124.net
michal_86
Witam,

Wymy?li?em co? takiego :

Pobierz kod źródłowy  GeSHi: PHP
  1. $szukaj = $_POST['szukaj'];
  2. if { (strlen($szukaj) > 4)
  3. $skroc= substr("$szukaj", 4, 0);
  4. }
Zinterpretowano w sekund: 0.017, wykorzystano GeSHi 1.0.8.10


Pytaniea: Czy b?dzie mi to dzia?a?? Czy b?dzie skraca? wszystkie wyra?ania dla full-text searching np: warszawa ulica marsza?kowaska i skróci mi wars ulic mars ?

Jak mam to po??czy? z
Pobierz kod źródłowy  GeSHi: PHP
  1. $zapytanie = "SELECT Lokalizacja, tytul, id, opis FROM pow5 WHERE match(Lokalizacja, opis) AGAINST('$szukaj' IN BOOLEAN MODE) ORDER BY Lokalizacja ";
Zinterpretowano w sekund: 0.019, wykorzystano GeSHi 1.0.8.10
Czy co? musz? zmienia? - np zamiast $szukaj da? $skroc??

Pozdr
Edytowane przez michal_86 dnia 13.02.2010 16:26:17
 
bartek124
Ach, tak ma to dzia?a?.

Prosz?:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Podstawiasz odpowiedni ci?g na pocz?tku np $string = $_POST['costam'];

a pó?niej zmienn? $string wykorzystujesz w zapytaniu;
Edytowane przez bartek124 dnia 13.02.2010 16:41:55
userbar_bartek124_net.png mw.gif Nie pomagam na komunikatorach oraz PW!
 
www.bartek124.net
michal_86
Ok dzi?ki - spróbuje i dam zna? jakie efekty.

Pozdr!

Wiadomo?? doklejona:
BARDZO CI DZI?KUJ?.

Dzia?a lepiej ni? przypuszcza?em!

Na prawd? mi pomog?e?!

Pozdrawiam serdecznie.
Edytowane przez Pieka dnia 13.02.2010 20:35:05
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl