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@
18.10.2025 19:31:20
Forum nie dziala nawet bez polskich znakow.

JazOOn
16.10.2025 18:21:12
nie dziala z polskimi znakami

Zbigniew@
12.10.2025 15:20:31
Tylko dla wybranych.

JazOOn
06.10.2025 21:00:15
czy shout dziala?

hoopak
02.10.2025 10:33:17
Bleeeeee Cool

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.019, 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 24.10.2025 18:02:52
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.018, 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.020, 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