Wrzesień 08 2010 03:09:13
Nawigacja
Nawigacja
Wpisy i komentarze
Ostatnie artykuły
· Jak ustawić kupon d...
· Inne wcielenie Lotto...
· Obsługa LC od podstaw.
· Codzienne użytkowa...
· Okazuje się że wa...
Reklama Google
Aktualnie online
Inne wcielenie LottoCad-a

A więc do pracy.



Po pierwsze zaczniemy od organizacji przedsięwzięcia. Aby nie zaśmiecać bazy LottoCada nie będziemy tej bazy tworzyć w niej a użyjemy bazy zewnętrznej. Najprostszą metodą stworzenia własnej bazy danych jest wykorzystanie wbudowanych w PHP możliwości.
Wybrałem najprostszą metode ponieważ nie wymaga ŻADNEJ instalacji bazy danych. Ba ze stworzymy sami ze skryptów. Jako bazę wybrałem bazę SQLite. To świetna baza SQL, z licencją FREE i nie wymaga niczego więcej, żadnej instalacji i dodatkowych usług a zachowuje się jak profesjonalna baza danych.
Najpierw sprawdzimy czy mamy włączone driver dla tej bazy:
wklejcie do edytora PHP poniższy skrypt, wyjście ustawcie na Panel Wyniki

Po uruchomieniu wyświetli się nam tekst w panelu zakłady :
Array
(
[0] => mysql
[1] => sqlite
)
co znaczy że mamy w PHP drivery zainstalowane do obsługi baz MuSQL i SQLite.
Jeżeli ich NIE MA,(znaczy są nie włączone) odtwórz plik php.ini np w notatniku. Znajduje się on w katalogu LottoCad-a.

najczęściej jest to katalog

C:\Program Files\Wojar Software\Lotto CAD 2.25\php.ini

i usuń znaki komentarza (średnik ;) przy driverach PDO :
;extension=php_zip.dll
;extension=php_zlib.dll
;extension=zip.dll
extension=php_pdo.dll  <- tutaj
;extension=php_mysql.dll
extension=php_pdo_mysql.dll  <- tutaj
extension=php_pdo_sqlite.dll  <- tutaj
;extension=php_pdo_odbc.dll
;extension=php_pdf.dll
;extension=php_curl.dll
Zanim zapiszemy php.ini to wpiszmy też katalog w którym będziemy w przyszłości trzymać procedury, funkcje i klasy które będą wykorzystywane w programach.
A więc załóżmy nowy katalog w katalogu głównym LottoCada :
C:\Program Files\Wojar Software\Lotto CAD 2.25\include\
i do php.ini dopiszmy tę ścieżkę :
...
file_uploads = On
upload_tmp_dir = files\ 
upload_max_filesize = 2M
;include_path=".;./Script/"            <- było tak
include_path=".;./Script/;../include/" <- ma być tak
...
teraz zapiszmy php.ini
i Kliknij na chwilę w menu
Skrypty PHP>>PHP Opcje>>Przechwytuj błędy
uaktywni się przycisk [Zastosuj zmiany i restartuj PHP]
klikamy ten przycisk [Zastosuj zmiany i restartuj PHP]
i z powrotem wyłączmy opcje [Przechwytuj błędy]
Skrypty PHP>>PHP Opcje>>Przechwytuj błędy
Opcje tę najlepiej wyłączyć, potrzebna jest ona czasem jak piszemy skrypty w edytorze PHP.
Powtórzmy skrypt :



teraz drivery powinny sie pojawić :-).

Jeszcze jedna operacja w katalogu głównym załóżmy katalog :

C:\Program Files\Wojar Software\Lotto CAD 2.25\baza\
w nim będzie przechowywana nasza własna baza danych.

możemy nawet ją założyć skryptem :
exec($sql);
?>
Możemy sprawdzić czy baza jest założona. Polecam sciągnięcie dodatku do firefoxa SQLite Manager. Z pomoca tego dodatku otwieramy bazę z katalogu :
C:\Program Files\Wojar Software\Lotto CAD 2.25\baza\rozliczenia.sqlite
i widzimy ze baza została zalożona. Ten dodatek do firefoxa przyda sie nam w przyszłosci właśnie do podglądu i ewentualnej obsługi baz danych, ponieważ SQLite w przyszłych wersjach LottoCad-a bedzie pełnił rolę podstawowej bazy danych.
cdn.
Komentarze
#1 | kmicic dnia wrzesień 25 2009 12:01:47
Statyku - Dyskusję przenosimy do artykułu w którym bedziemy budowac aplikację.
Proponuje zrobić podstawowe rozliczenie od 2 - 10 graczy z mozliwoscia rozszerzenia na wieksza ilość.

Wstepne założenie do BGZ (Bilans Gry Zespołowej).

I. Podział zysków (wygranej)z możliwościa przełączenia na:

1. Procentowo od włożonego wkładu
2. Zysk i koszty po równo

ad.1 proporcjonalnie do włozonego wkładu , każdy otrzymuje odpowiednią
część wygranej. Oczywiście przegrana to strata włożonego wkładu.
Można się umówić , że najmniejszy wkład to jeden kupon np.
dla ExL ( 8 zakladów po 1,25 zl ) to 10 zł. Nie wpłacenie
żadnego wkladu na daną grę , uczestnik nie bierze udziału w zysku

ad.2 zysk i koszty dzielimy po rowno na każdego uczestnika .
Można się też umowić , że gracz pierwszy wplaci za drugiego
na daną gre . Natomiast gracz drugi wpłaci za pierwszego na
nastepną grę. Każdy ruch gracza musi być widoczny i uwzględniony
w raporcie bilansu zyskow i kosztów.

cdn.

Ok, pisz ...
tabele baz ze sobą współpracują
np tabela 'uzytkownik' ma pola dotyczące danych adresowych i kontaktowych uzytkownika ale też ma unikalne pole identyfikator 'id'. i w innych bazach np 'udzial_w grze' która ma np pola: id_gry, id_uzytkownika, udzial_proc nie trzeba wpisywać nazwisk i danych userów a tylko jego id.
Na tym z grubsza polega organizacja relacyjnych baz danych. Dobrze zaprojektowana baza na poczatku to gwarancja jej dobrego działania.

jeszcze kilka dni i taką baze zrobimy. O takim temacie myslałem ale brakowało mi własnie tematu przewodniego. Poniewaz LC to nie tylko gra to naprawdę uniwersalne narzędzie.


Tak zgadzam sie z Tobą Kmicic , po dodaniu skryptow w LC program stał sie uniwersalny. Tylko nie wiem czy te moje zalożenia i przemyslenia da sie wprowadzić do skryptu. Jeżeli będzie coś nie tak to mnie popraw.

Jakie dane chciałbym miec w tabeli do wpisywania:
Oczywiście niektóre dane wpisane raz , bedą pokazywać się w nastepnej grze automatycznie.

II. Tabela BGZ

1. Numer gry i data
2. Nazwa uczestnika
3. Wpłata uczestnika na grę z podziałem na systematyczna i zaplanowaną.
4. Ustalony min. wkład na grę oraz ilośc wkładów.
5. Ilość zakładów wysłanych i koszt 1 zakładu.

ad.1 nr kolejny gr oraz data wpłaty udziałów nie wymaga wyjasnienia

ad.2 nazwa uczestnika gry nie wymaga wyjasnienia

ad.3 uczestnik moze grać systematycznie i dokonuje wpłaty na określony
okres lub uczestnik gra z doskoku od czasu do czasu na określona
zaplanowaną grę.

ad.4 wkład min. musi byc ustalony , uczestnicy grają do wyboru na 1
wkład lub na wielokrotnośc ustalonego wkladu. Wszystko zależy od
ilości uczestników , jaki system obrali do gry i za jaką kwote
bedą wysyłac zakłady.

ad.5 koszt zakładu bedzie constans (w zalezności od obranej gry)
ale ilość zakladów moze się zmieniac z gry na gre (wszystko
zależy od ustaleń wczesniejszych i od zastosowanych filtrów na
dane losowanie).

cdn.
Dodaj komentarz
Zaloguj się, aby móc dodać komentarz.
Oceny
Tylko zarejestrowani użytkownicy mogą oceniać zawartość strony

Zaloguj się lub zarejestruj, żeby móc zagłosować.

Brak ocen. Może czas dodać swoją?
Logowanie
Nazwa użytkownika

Hasło



Nie masz jeszcze konta?
Zarejestruj się

Nie możesz się zalogować?
Poproś o nowe hasło
Sklep LottoCad
Wyniki Lotto
Odds(szans) Calculator)
Hyde Park
Wygenerowano w sekund: 0.06 149,450 Unikalnych wizyt