Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> textowa baza danych, jak napisac ??? jakies propozycje ???
xblant
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 31.01.2006

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


Chce napisac skrypt bazy textowej, porobowalem podchodzic do tego conajmniej 5 razy i zawsze gdzies utykalem a potem wszystko sie wailo i to co napisalem jest bezuzyteczne. Wiem ze sa klasy do tego ale ja potrzebuje wlasnej roboty, myslalem o jednej funkcji z nieogranoczona iloscia argumentow i kazdy argument to zapytanie np.CONECT (i nazwa bazy danych). ale tesh nie wypalilo i sie poddalem wiec pisze tu bo to przerasta moje mozliwosci. Moze ktos cos takiego pisal i podzuci jakis dobry pomysl albo napisal i tesh cos podzuci licze na wasze odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
PS. probowalem zrobic to tak ze baza danych to katalogi w danym foldeze a tabele to pliki php.
Jak podac jakis kod to mowcie ale sa one dosc dlugie (bo skladaja sie z ok. 9 funkcji) dlatego nie wklejalem.

Ten post edytował xblant 30.04.2006, 15:36:59
Go to the top of the page
+Quote Post
.radex
post
Post #2





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


możesz zrobić to w osobnych plikach, ale kuppa roboty i wali sie serv, drugie rozwiazanie to uzycie skryptu bazy na przykładzie PHP5 (programowanie obiektowe) ale ottyym chyba pisałeś, sam nie jestem zbytnio dobry w php-ku więc wiele Ci nie pogę
Pozdrawiwam, Radex
Go to the top of the page
+Quote Post
xblant
post
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 31.01.2006

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


moge napisac klase ale napotykam na problemy ktorych niemoge rozwiazac np. usuwanie rekordow bo usune linijki z rekordem a resz ta indexow tablic zostanie nie zmieniona, albo niemoze zawierac wszystkich znakow bo uzywam eplode() do rozdzilenia rekordow a rozdielaczem jest '|' albo ','i w rekordach jush tych zanakow nie moze byc bo bedzie za duzo recordow dala wiersza.
prosze o pomoc jakies podpowiedzi
Go to the top of the page
+Quote Post
Hacker
post
Post #4





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


hmmm...
według mnie DB to mógłby być katalog
w tym katalogu pliki.txt
a zapisywanie w nich było by np. takie
Kod
Int(2) `Id`|Str(10) `Imie`|Str(20) `Nazwisko`
1|Jaś|Jakiś\|icoś
2|\|lol|Niewiem
3|Małgosia|Małgosińska

i najpierw parsuje strukture tabeli
a potem odczytuje rekordy
przy dodawaniu i edytowaniu zamienia | na \|, a \ na \\
a przy odczytywaniu \| na |, a \\ na \
baza po sparsowaniu mogła by być cachowana

Ten post edytował Hacker 30.04.2006, 17:31:23
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


W skrocie: czemu nie mozesz uzyc "normalnej" bazy danych?
Zaczniesz od binarnego przechowywania danych, potem bedziesz chcial zaimplementowac zapytania, .... i za kilka lat sie zorientujesz ze napisales mysqla tyle ze dzialajacego 100x wolniej.


edit: jeszcze to http://txtdb.strefaphp.net/

Ten post edytował dr_bonzo 30.04.2006, 17:32:51
Go to the top of the page
+Quote Post
xblant
post
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 31.01.2006

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


@dr_bonzo
wiem o tej bazie textowej ale niechce uzywac gotowcow. O jaka normalna baze ci chodzi jesli MySQL to nie moge niemam jej na serweze a potrzebuje darmowego z duza pojemnascia (albo duza przestrzen dyskowa i mala baza albo na odwrot) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
@Hacker
prubowalem z to tak rozwiazac ale cos nie szlo
i jak podzielisz taka linijke:
1|Jaś|Jakiś\|icoś
funkcja explode to wyjdzie ci
0 - 1
1 - Jaś
2 - Jakiś\
3 - icoś
a nie
0 - 1
1 - Jaś
2 - Jakiś\|icoś
Go to the top of the page
+Quote Post
Hacker
post
Post #7





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


preg_split lub split
Go to the top of the page
+Quote Post
devnul
post
Post #8





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


serialize i unserialize :|
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: 18.12.2025 - 16:21