Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak napisać interpretatora warunków?
warpech
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.10.2003
Skąd: Gdańsk

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


mam dość zawiły problem, a przynajmniej zawiły w opisie. chodzi mi o funkcję wybierającą rekordy z tabeli (umieszczonej w tablicy) według warunków podawanych przy wywołaniu tej funkcji. w uproszczeniu wygląda to tak:

Kod
Wybierz_Rekordy ( $Nazwa_Tabeli , "imie == 'Marcin' and id > 10" )


tak zapytana funkcja Wybierz_Rekordy ma zwrócić wszystkie rekordy tabeli, w których pole w kolumnie imie ma wartość Marcin i pole w kolumnie id ma wartość większą od 10.

pytanie: czy zna ktoś z was jakieś rozwiązanie pozwalające sparsować podawany warunek (w podanym przykładzie: "imie == 'Marcin' and id > 10"). spotkaliście się z podobnym zadaniem? czy naprawdę muszę zbudować wielką konstrukcję opartą na dziesiątkach EXPLODE-ów i IF-ów?

dodam, że ta funkcja ma stanowić część rozwiązania obsługi baz danych nie związanego z żadnym SQL-em, tylko zbudowanego na podstawie plików csv
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Trui
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.09.2003

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


Poczytaj o wyrażeniach regularnych!
Sparsowanie tego wyrazenia zajmie Ci w kodzie zaledwie kilka linijek...

Przygode z wyrazeniami regularnymi mozesz zaczac od opisu funkcji ereg (eregi) w manualu.
Go to the top of the page
+Quote Post
warpech
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.10.2003
Skąd: Gdańsk

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


a co z wyrażeniami bardziej złożonymi niż ten w przykładzie?
Go to the top of the page
+Quote Post
anas
post
Post #4





Grupa: Zarejestrowani
Postów: 172
Pomógł: 0
Dołączył: 22.09.2002
Skąd: Gorzów Wlkp

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


Witam.

Jesli chcesz dowiedziec sie cos wiecej na temat wyrazen regularnych to wystarczy wejsc na magiczna strone www.google.pl -> i wyszukac wyrazenia -> wyrażenia regularne kurs. Napewno cos znajdziesz... A funkcji w php jest troche co operuja na wyrazeniach regularnych, chocby wspomniany ereg...

ps. za 40 minut bede w pracy, a tam mialem w bookmarkach jakas strone z takim kursem to jeszcze podesle.

pozdrawiam

anas
Go to the top of the page
+Quote Post
warpech
post
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.10.2003
Skąd: Gdańsk

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


@anas: hej! jeśli dojechałeś już do pracy to proszę podeślij tego linka smile.gif
Go to the top of the page
+Quote Post
anas
post
Post #6





Grupa: Zarejestrowani
Postów: 172
Pomógł: 0
Dołączył: 22.09.2002
Skąd: Gorzów Wlkp

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


Witam.

Sorrki ze tak pozno, ale dzis w pracy zawal glowy mialem, do tej pory pracuje, a dopiero teraz znalazlem czas na poszperanie po forum.

Oto wspomniane linki:

http://www.gajdaw.pl/php/wyrreg.html

oraz

http://ygreg.and.pl/pokaz.php/reg

lub www.phpbuilder.com/columns/dario19990616.php3

pozdrawiam

anas
Go to the top of the page
+Quote Post
adwol
post
Post #7





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


A czy ADOdb nie ma przez przypadek podobnego wsparcia do plików csv jak perlowe DBD::CSV (tzn. emuluje proste zapytania SQL na plikach CSV)? Nie znam ADOdb, ale per analogia może coś takiego mieć.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 07:07