Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Własna baza danych
Mistycus
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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:?:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mistycus
post
Post #2





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

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


Nie piszę o rozwiązaniach gotowych, ale uniwersalnych - chodzi o to, abyś stworzył sobie skrypt do obsługi więcej niż jednego pliku. Ja ostatnio sobie taki zrobiłem, ale stwierdziłem, że to chyba jednak nie ma sensu (mój skrypt miał za wiele wad (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ), więc zacznę używać MySQL'a :?
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 Aktualny czas: 26.08.2025 - 00:08