| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 13.03.09 Prihlásený: 17.02.21 Príspevky: 11 Témy: 3 |
Zdravim,
Prešiel som si všetky témy ohľadom vyhľadávania, ale mám asi trošku špecifickejší problém.
Potrebujem vyhľadávanie kombinácií slov s medzerami.
Čiže napr. ak zadám "zasuvka " (s medzerou), má vypísať iba riadky so "zasuvka" (najideálnejšie riadky, ktoré začínajú na "zasuvka").
Momentálne mám vyhľadávanie riešené cez LIKE:
Kód: $criteria = array(); if (isset($search_text) && gen_not_null($search_text)) { $search_fields = array('sku', 'description_short'); $criteria[] = '(' . implode(' like \'%' . $search_text . '%\' or ', $search_fields) . ' like \'%' . $search_text . '%\')'; } // build search filter string $search = (sizeof($criteria) > 0) ? (' where ' . implode(' and ', $criteria)) : '';
$field_list = array('id', 'sku', 'quantity_on_hand', 'description_short', 'full_price');
$query_raw = "select " . implode(', ', $field_list) . " from " . TABLE_INVENTORY . $search . "";
$query_split = new splitPageResults($_GET['list'], MAX_DISPLAY_SEARCH_RESULTS, $query_raw, $query_numrows); $query_result = $db->Execute($query_raw);
Podobne som to skúšal riešiť aj cez RLIKE pomocou pekného tutoriálu http://www.iamcal.com/publish/articles/php/search/
Regulárne výrazy však nie sú mojou silnou stránkou
Ak to má niekto vyriešené (resp. ak by ma niekto nakopol k riešeniu), budem vďačný.
|
|
Registrovaný: 25.12.10 Prihlásený: 30.05.23 Príspevky: 94 Témy: 21 Bydlisko: Pezinok | |
Registrovaný: 13.03.09 Prihlásený: 17.02.21 Príspevky: 11 Témy: 3 | Napísal autor témy PROpheT: 08.07.2011 9:57 | |
|
Zistil som, že ak zadám "zasuvka+", tak mi vyhľadá to čo chcem (čiže '+' nahrádza medzeru ' '). Čiže by som potreboval nahradiť ' ' s '+'.
Kód: preg_replace("'\s+'", "'+'", $search_text);
mi ale šťastie neprináša.
|
|
Registrovaný: 25.12.10 Prihlásený: 30.05.23 Príspevky: 94 Témy: 21 Bydlisko: Pezinok | |
Registrovaný: 13.03.09 Prihlásený: 17.02.21 Príspevky: 11 Témy: 3 | Napísal autor témy PROpheT: 11.07.2011 10:26 | |
|
áno, str_replace je jednoduchšie a s ním mi to aj funguje
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Problém s medzerami v PHP, ASP | 9 | 608 | 05.05.2007 20:11 itsgoingd | | Atribut ID s medzerami v HTML, XHTML, XML, CSS | 9 | 439 | 05.01.2010 20:59 Ďuri | | rozsekanie mp3 s medzerami v Zvuk | 9 | 657 | 21.10.2007 17:47 mistr85 | | Ako skopirovat text s medzerami s PDF do ODT v Ostatné programy | 1 | 468 | 01.11.2017 15:00 cinematik | | Vyhladavanie v PHP, ASP | 3 | 611 | 15.04.2008 20:36 stenley | | Vyhladavanie v Databázy | 3 | 375 | 08.04.2014 9:45 JanoF | | Vyhladavanie v Delphi, Visual Basic | 1 | 768 | 20.07.2009 19:25 Fico | | Vyhladavanie v Databázy | 7 | 927 | 31.05.2009 18:46 Snacker | | vyhladavanie v PHP, ASP | 5 | 470 | 25.04.2013 23:42 misko16 | | vyhladavanie v Správy pre vedenie fóra | 9 | 1035 | 19.04.2012 20:53 Jeffo | | Vyhladavanie v PHP, ASP | 1 | 630 | 24.09.2010 20:22 VireL | | vyhladavanie v Databázy | 1 | 862 | 29.08.2009 11:30 bmatias | | vyhľadávanie v HTML, XHTML, XML, CSS | 15 | 2291 | 04.12.2007 13:15 wotan | | vyhladavanie v Ostatné programy | 4 | 702 | 30.06.2008 2:38 dedko45 | | opat vyhladavanie v PHP, ASP | 21 | 1167 | 17.03.2008 20:58 neopagan | | Vyhľadávanie - otázka [ Choď na stránku: 1, 2 ] v Správy pre vedenie fóra | 45 | 4810 | 29.12.2007 5:25 Roberbo |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|