Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak napisać interpretatora warunków?
Forum PHP.pl > Forum > PHP
warpech
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
Trui
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.
warpech
a co z wyrażeniami bardziej złożonymi niż ten w przykładzie?
anas
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
warpech
@anas: hej! jeśli dojechałeś już do pracy to proszę podeślij tego linka smile.gif
anas
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
adwol
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ć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.