[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
hladanie

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
Vek: 24
NapísalOffline : 31.03.2009 16:55 | hladanie

ako spravit najefektívnejšie hľadanie?

bo teraz používam LIKE "%$cohladam%"
lenže ono mi to formulár spraví tak že do adresy dá neco+neco+dalsie+necodalsie

a mna zaujíma že ako sa dajú využit tieto klucove slova?


Offline

Užívateľ
Užívateľ
hladanie

Registrovaný: 26.12.06
Prihlásený: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 31.03.2009 18:23 | hladanie

rozdelis si ten retazec na slova, potom ich cyklom spojis do SQL dotazu.

teda napr.

Kód:
//$zoznam_slov obsahuje hladane vyrazy v poli
$hladaj;
for ($i = 0; $i<(count($zoznam_slov)-1); $i++) {
    $hladaj .= ' OR `nazovstlpca`  LIKE \'%'.$zoznam_slov[$i]. '%\'';
  }
$hladaj=substr($hladaj, 4); //odtrani " OR" zo zaciatku

a dosadis do sql dotazu
Kód:
$sql = "select * from tabulka where $hladaj LIMIT x,x";


nevravim,ze toto je najlepsi sposob, ale mas tam ciastocne riesenie problemu.. na viac nemam cas :D

samozrejme, tie vyrazy este osetruj atd.


_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
hladanie

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
NapísalOffline : 31.03.2009 18:27 | hladanie

po1) skús to posielať pomocou POST
po2) možno ma niekto ukameňuje za nie celkom profesionálne riešenie, ale bude ti fungovať a určite nájde, čo má ;)

Kód:
// Generujeme hľadaciu frázu
$array = explode (' ', $_POST['string']);   // Slová na pole
foreach ($array as $word) {         // Pre každé slovo
   $keys = array (            // Vytvoríme kľúče
      strtolower ($word),      // všetko malým
      ucfirst ($word),      // prvé písmeno veľkým
      strtoupper ($word),      // všetko veľkým
   );
   foreach ($keys as $key) {      // pre každý kľúč vyselectuj všetky možnosti
      $toQuery[] = "col LIKE '$key%' OR col LIKE '%$key%' OR col LIKE '%$key' OR col = '$key'";
   };
};

// Ak nebolo zadané žiadné slovo
if (!isset ($toQuery)) {
   echo 'Nezadali ste text na vyhľadávanie';
} else {

   // Prechod DB
   $where = '(' . implode (' OR ', $toQuery) . ')';   // Spojíme všetky kľúče je jednej WHERE podmienky
   $query = "SELECT ... FROM xyz WHERE $where";
   $sql = mysql_query ($query);
   while ($row = mysql_fetch_array ($sql)) {
      // Výpis výsledkov
   };   
};


PS:
$_POST['string'] - vyhľadávaná fráza
col = stĺpec v databáze, v ktorom chceš vyhľadávať


_________________
It easier to run away
 [ Príspevkov: 3 ] 


hladanie



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

hladanie

v Správy pre vedenie fóra

2

1158

04.03.2007 0:16

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Hladanie

v Internetový marketing, SEO, reklama

8

525

29.03.2011 20:50

walther

V tomto fóre nie sú ďalšie neprečítané témy.

hladanie

v Správy pre vedenie fóra

8

922

21.12.2007 20:39

Mastros

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

hladanie cisla

v Krčma

7

4247

16.09.2010 11:53

ac.milan

V tomto fóre nie sú ďalšie neprečítané témy.

Hľadanie predmetov

v Počítačové hry

0

1139

30.06.2010 21:14

klatisko25cm

V tomto fóre nie sú ďalšie neprečítané témy.

(JS) Hladanie

v JavaScript, VBScript, Ajax

8

296

11.03.2010 16:08

mylan

V tomto fóre nie sú ďalšie neprečítané témy.

Hladanie v array

v PHP, ASP

5

236

19.03.2012 21:38

w3r0

V tomto fóre nie sú ďalšie neprečítané témy.

hladanie gulatej lampy

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Voľný čas a hobby

54

6546

31.12.2006 13:11

Kamahl

V tomto fóre nie sú ďalšie neprečítané témy.

Hladanie na stranke

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

31

1925

05.05.2010 10:52

jtomcik

V tomto fóre nie sú ďalšie neprečítané témy.

Hľadanie v súbore

v PHP, ASP

5

249

13.12.2011 18:26

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Hladanie v teme

v Správy pre vedenie fóra

4

792

09.11.2008 21:35

Blackshadow

V tomto fóre nie sú ďalšie neprečítané témy.

hladanie v databaze

v PHP, ASP

2

522

12.03.2010 14:05

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

hľadanie duplicitných súborov

v Ostatné programy

1

585

02.07.2009 12:53

Horalka

V tomto fóre nie sú ďalšie neprečítané témy.

Hladanie pripon C#

v Technológia .NET

8

420

26.04.2012 10:44

Rdf

V tomto fóre nie sú ďalšie neprečítané témy.

hladanie v DB

v PHP, ASP

3

309

23.10.2008 18:01

pa3ck

V tomto fóre nie sú ďalšie neprečítané témy.

hladanie v topiku

v Redakčné systémy

2

325

25.01.2007 21:31

BigSnake353



© 2005 - 2017 PCforum, edited by JanoF