Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Własna baza danych
Mistycus
post 8.05.2002, 09:53:50
Post #1





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

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


Nie wiem, do którego działu najlepiej pasowałby ten temat (MySQL, PostgreSQL), więc piszę tu smile.gif
Ostatnio pisałem skrypt bazy danych na plikach CSV, czyli takich, w których pierwsza linia zawiera nazwy pól pooddzielane jakimś separatorem, a następne linie zawierają dane (również oddzielone tym samym separatorem). Porzuciłem ten projekt i zacząłem pisać skrypt na nieco innej zasadzie. Otórz założyłem, iż dane w bazie nie będą oddzielane separatorami, lecz będzie podawana długość każdego pola, czyli taki zapis: 004016MarsCzerwona planeta oznacza, że pierwsze pole (4 znaki) ma wartość "Mars", a drugie (16 znaków) "Czerwona planeta". Taki zapis ma jednak wady, ponieważ na początku bazy (pliku z danymi) muszę podawać z ilu cyfr ma się składać każda liczba reprezentująca ilość znaków pola, czyli np. muszę podać 3, aby liczby miały postać: 001, 002, 003 itd., lub wpisać 4 dla licyb w postaci 0001, 0002, 0003 itd.
Mój problem polega na tym, że nie wiem jak mogę to uprościć, aby liczby mogły być zapisywane jako 1, 2, ... 7, 8, 9 , 10 , 11, ... 98, 99, 100, 101, a nie 001, 002, ... 007, 008, 009 , 010 , 011, ... 098, 099, 100, 101, bo przecież skrypt musi wiedzieć, jak odczytać na przykład coś takiego 123456(tak 123, 456, czy może tak 12, 34, 56, a może 12, 3, 456, albo jeszcze inaczej). Myślałem także nad liczbami w systemie 16-wym, dzięki czemu dwucyfrowa liczba mogła by mieć wartości od hex:00 (dec:0) do hex:ff (dec:255), jednakże czasami potzrebna jest większa liczba, więc musiałbym stosować trzyznakowe od 000 do fff i tu znów pojawia się ten sam problem, bo liczby muszą się składać aż z trzech znaków. Czy da się coś zrobić, aby każdy rekord w bazie danych nie rozpoczynał się długim ciągiem cyfr typu 0080050090a40060040100c2:?:


--------------------
Pozdrawiam,
Mistycus
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kryr
post 10.05.2002, 09:27:05
Post #2





Grupa: Zarejestrowani
Postów: 268
Pomógł: 0
Dołączył: --
Skąd: kielce

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


wierszopleta?questionmark.gif
Go to the top of the page
+Quote Post

Posty w temacie
- Mistycus   Własna baza danych   8.05.2002, 09:53:50
- - dvc   jak dla mnie to nie masz wyjścia separator musisz ...   8.05.2002, 15:46:27
- - Mistycus   Mój pierwszy skrypt zapisywał dane do bazy w posta...   8.05.2002, 16:52:48
- - Seth   Dlaczego nie chcesz uzywac separatorow :?:   8.05.2002, 16:56:52
- - Mistycus   CytatDlaczego nie chcesz uzywac separatorow :?:Bo ...   8.05.2002, 17:17:45
- - kryr   Mozesz tez uzyc jakiegos "dziwnego" separatora np:...   9.05.2002, 11:53:29
- - Anonymous   kryr masz racje najlepiej zastosować jakiś nietypo...   9.05.2002, 13:13:02
- - dvc   znowu mój tekst poszedł jako anonymous bo się nie...   9.05.2002, 13:17:29
- - Mistycus   W moim pierwszym skrypcie "baza danych" użyłem sep...   9.05.2002, 18:46:18
- - dvc   pierwsze pomysły zawsze są najlepsze, prawda? pod...   10.05.2002, 08:38:39
- - kryr   wierszopleta?   10.05.2002, 09:27:05
- - dvc   kiedyś się pisało teraz rzadziej teraz moją miłoś...   10.05.2002, 13:52:11
- - Mistycus   Cytattylko z modyfikacja są problemy czy wiecie ja...   10.05.2002, 23:47:07
- - kryr   No niestety trzeba cala baze skopiowac podmieniaja...   11.05.2002, 13:54:18
- - dvc   Mistycus: kryr: miałem taki sam pomysł Mam pl...   11.05.2002, 16:36:42
- - kryr   sproboj z fseek() cos pokombinowac ... mozesz dzie...   11.05.2002, 16:47:35
- - dvc   a jak ustawić fseek() w nowej linii ? skoro podaje...   11.05.2002, 16:54:54
- - kryr   Ugh, niestety takowej mozliwosci nie ma... :?   11.05.2002, 16:58:14
- - dvc   no właśnie to jest ten ból (czytaj dwa przed o...   11.05.2002, 17:04:39
- - Mistycus   CytatMistycus: o jakie funkcie chodzi :?:Nadal nic...   11.05.2002, 21:48:13
- - dvc   przecież ładnie opisałem co i jak plik np.: ver...   12.05.2002, 12:02:44
- - Mistycus   Z tego co Ty napisałeś, wnioskuję, że nie użwasz ż...   12.05.2002, 23:54:39
- - Mistycus   Zajrzyj DVC do tematu o cnotkach, bo czeka tam na ...   13.05.2002, 00:00:52
- - castor   CytatCytatDlaczego nie chcesz uzywac separatorow :...   13.05.2002, 07:36:04
- - dvc   Mistycus: oczywiście, że napisałem skrypcik do obs...   13.05.2002, 08:26:21
- - kryr   castor: czy w tedy nie trzeba czasem uzywac binary...   13.05.2002, 13:28:15
- - dvc   a myślicie, że ktoś będzie chciał wpisać do bazy [...   13.05.2002, 15:19:02
- - castor   Cytatcastor: czy w tedy nie trzeba czasem uzywac b...   13.05.2002, 18:09:32
- - Mistycus   Cytatuzyj znaku ktoregonie mozna wprowadzic klawia...   13.05.2002, 21:14:57
- - dvc   Mistycus: ale jak nie skorzystam z gotowych rozwią...   14.05.2002, 08:25:34
- - Mistycus   Nie piszę o rozwiązaniach gotowych, ale uniwersaln...   15.05.2002, 03:17:13
- - dvc   Mistycus: ale tak myśle, że na moje potrzeby i z z...   15.05.2002, 08:28:16


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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:10