![]() ![]() |
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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ś |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 225 Pomógł: 0 Dołączył: 1.11.2005 Ostrzeżenie: (0%)
|
preg_split lub split
|
|
|
|
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 :|
|
|
|
|
![]() ![]() |
|
Aktualny czas: 18.12.2025 - 16:21 |