Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Szukanie stringu w tablicy
Neverhunted
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 15.01.2009
Skąd: Łódź

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


Witam,

problem mój dotyczy tylko PHP, a konkretnie wyszukiwania danych w tablicy.
Od razu uprzedzam pytanie: nie mogę danych zapisywać do pliku, nie mówiąc już o bazie danych (ograniczenia serwera).

Potrzebuję zrobić krótką listę firm (około 50). Do tej pory była to zwykła tabelka HTML, ale chciałbym móc przeszukiwać dane inną metodą niż przeglądarkowe CTRL+F.

Zacząłem walkę z PHP. Pomysł jest taki:
dane każdej firmy umieszczam w tablicy np.
Kod
$tab[] = '<p class="cos_tam">Firma Taka a Taka, Warszawa</p>'

i tak dla każdej firmy.
Tablicę wyświetlam sobie pętelką i firmy wyświetlają się po kolei róznymi kolorkami zgodnie z "class" (czyli OK;)

Problem: wyszukiwarka, w postaci inputa.
Wrzucam wpisaną przez 'wyszukiwacza' wartość w zmienną $szukane.

I teraz; jak zrobić aby skrypt porównał wartość $szukane z tablicą i wyświetlił cały rekord, nawet gdy wpisze się w wyszukiwarkę fragment wpisu z tablicy np. wpisanie "tak" spowoduje wyświetlnie rekordu z firmą: "Firma Taka a Taka",
bez względu na wielkość liter.


ktoś wie jak to zrobić?
a może jest jakaś inna metoda na ugryzienie tematu wyszukiwania w zawartości strony?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


potrzebujesz kombinacji pętli for, instrukcji warunkowej if i funkcji preg-match()

  1. <?php
  2. for($i;$i<$iloscrekordow;$i++){
  3.      if(preg-match("/$szukane/i",$tab[$i])) echo $tab[$i];
  4. }
  5. ?>


Czy jakoś tak...

bomblix miało byc bez względu na wielkość liter. Funkcja strstr() tego nie załatwi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował JoShiMa 15.01.2009, 17:16:46
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 13:35