Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z wyszukiwarką
centrum2954
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 8.04.2006

Ostrzeżenie: (0%)
-----


Witam

Chciałbym zrobić wyszukiwarke w php która będzie "reagować" na znaki AND i OR

z OR nie ma problemu, poprostu znak spacji zamieniam na | i jest git
natomiast nie wiem jak zrobić AND, próbowałem + zamieniić na .+ ale wtedy znajdzie np.:
eregi(ala.+kota, Ala ma kota)=true
eregi(kota.+ala, Ala ma kota)=false

Wie ktoś może jak zrobić żeby to działało w obie strony?

pozdro
Go to the top of the page
+Quote Post
phobos
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 7.04.2006

Ostrzeżenie: (0%)
-----


chyba musisz zrobic petle ktora przebiego pokolei po wyrazach wpisanych w formularzu
i tak jezeli znajdzie wyraz1 w tekscie1 to bierze wyraz2 i szuka go znowu w tekscie1 i itd


moze jescze ktos inny odpowie ktos kto lepiej sie na tym zna
Go to the top of the page
+Quote Post
dtb
post
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

Ostrzeżenie: (0%)
-----


nie testowalem, ale powinno dzialac (chyba)

  1. <?php
  2. function oraz($szukane, $przeszukiwanyTekst) {
  3. $szukane = array_map('trim', explode('&&', $szukane));
  4. foreach ($szukane => $word)
  5. if (stripos($przeszukiwanyTekst, $word) === false)
  6. return false;
  7. return true;
  8. }
  9.  
  10. $szukane = 'Ala && Kota';
  11. $przeszukiwanyTekst = 'TAKA SOBIE ala KTORA se KOta miala';
  12.  
  13. if (oraz($szukane, $przeszukiwanyTekst)) echo 'OK';
  14. else echo 'BAD';
  15. ?>
Go to the top of the page
+Quote Post
phobos
post
Post #4





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 7.04.2006

Ostrzeżenie: (0%)
-----


tam trzeba chyba zamienic
  1. <?php
  2.  .
  3.  .
  4. foreach ($szukane => $word)
  5.  .
  6.  .
  7. ?>

na
  1. <?php
  2.  .
  3.  .
  4. foreach ($szukane as $word)
  5.  .
  6.  .
  7. ?>


i dziala elegancko GJ dtb

Ten post edytował phobos 9.04.2006, 17:55:34
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 02:57