![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 1 Dołączył: 25.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć. Napisałem kod, który pobiera frazę z GET i przeszukuje ją w poniższej tablicy. Wszystko działa świetnie do czasu, kiedy wprowadzona jest jedna wartość np. "2021", otrzymuje dwa linki:
<a href="kalkulator_wynagrodzen.php">Kalkulator wynagrodzeń 2021</a> <a href="skladki_zus.php">Składki ZUS 2021</a> jeśli jednak wprowadzę frazę np. "kalkulator wynagrodzeń", nie otrzymam żadnego wyniku. Proszę o pomoc w rozszerzeniu wyszukiwarki o wyszukiwanie kilku wyrazów jednocześnie. Dziękuję ![]()
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zrób sobie print_r tablicy $rozbijamy to zobaczysz dlaczego tak jest. Nie masz w tej tablicy wartości "kalkulator wynagrodzeń". Jak sam nazwałeś tablice masz to porozbijane na poszczególne wyrazy.
edit: Jeszcze dokładniej to poszukujesz frazy "kalkulator wynagrodzen" w wartościach tablic: Kod Array ( [0] => kalkulator [1] => wynagrodzen [2] => 2021 ) Array ( [0] => skladki [1] => zus [2] => 2021 ) Array ( [0] => kalkulator [1] => brutto [2] => na [3] => netto ) Array ( [0] => kalkulator [1] => netto [2] => na [3] => brutto ) Nie ma takiej wartości. Ten post edytował gino 12.02.2021, 13:18:26 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 1 Dołączył: 25.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zrób sobie print_r tablicy $rozbijamy to zobaczysz dlaczego tak jest. Nie masz w tej tablicy wartości "kalkulator wynagrodzeń". Jak sam nazwałeś tablice masz to porozbijane na poszczególne wyrazy. Zgadza się. Jednak zastanawiam się jak rozbić to na pojedyncze wyrazy i po nich szukać. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak wpiszesz frazę "kalkulator wynagrodzeń" to ma wyszukać tylko ją czy wartości "kalkulator" oraz "wynagrodzeń" osobno też?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 1 Dołączył: 25.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
można tak:
Kod $str = "kalkulator wynagrodzeń"; $qts = explode(' ',$str); .... if(count(array_intersect($rozbijamy, $qsr)) > 0) echo '<li>' . $klucz . '</li>'; ... edit reszta kodu Twojego Ten post edytował gino 12.02.2021, 13:57:56 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 1 Dołączył: 25.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję @gino
![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Gdybyś chciał szukać tylko konkretnej frazy to tylko mała zmiana:
Kod ...
if(count(array_intersect($rozbijamy, $qsr)) === count($qsr)); ... Ten post edytował gino 12.02.2021, 14:09:35 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 13:40 |