Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wolontariat] Pomoc przy skrypcie, Przerobienie generatora kodów
maxbartko
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 12.09.2008
Skąd: leszno

Ostrzeżenie: (10%)
X----


Witam. Napisałem z pomocą wujka googla system płatności dla mojej firmy.
Nie znam się dobrze na php i utknąłem z jednym problemem.
Skrypt ma służyć do wprowadzania wpłat zrobionych przez klienta,gdyż za dużo jest już ich i stara metoda zapisywania wpłat na kartce już się nie sprawdza.
Klient mi płaci za neta a ja mu drukuję kod wygenerowany w moim skrypcie.
Klient loguje się na stronie www i wpisuje dany kod. kod po wpisaniu przypisywany jest do klienta z bieżącą datą.
Zrobiłem generator 10 znakowych kodów które zapisywane są w bazie danych,
kody nie powtarzają się, do tego dodałem system logowania.
Działa też przypisywanie kodu do klienta.

Teraz mam problem bo nie wiem jak to zrobić:
Chcę aby klient mógł zobaczyć swoje wszystkie wpłaty w danym roku.
Rejestrując się w programie klient np w grudniu 2011, pierwszą wpłatę ma dokonać dopiero w styczniu 2012.
Jak zrobić że np pierwszy miesiąc płatny jest styczeń a np pierwszą wpłatę klient zrobi w marcu, skąd system będzie wiedział że ta wpłata marcowa ma być przypisana do stycznia a następna już do lutego.
jak zrobić tabelkę np wszystkie wypisane miesiące a pod nimi np data wpisania kodu.
aktualnie moja baza wygląda tak:
  1. CREATE TABLE `kody` (
  2. `kody_id` int(11) NOT NULL AUTO_INCREMENT,
  3. `kody_kod` varchar(15) NOT NULL,
  4. `kody_uzyty` tinyint(1) NOT NULL,
  5. `kody_usera` varchar(30) NOT NULL,
  6. `kody_data_uzycia` varchar(10) NOT NULL,
  7. `kody_wydruk` tinyint(1) NOT NULL,
  8. UNIQUE KEY (`kody_id`)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  10.  
  11. CREATE TABLE `uzytkownicy` (
  12. `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
  13. `nick` VARCHAR( 32 ) NOT NULL ,
  14. `haslo` VARCHAR( 40 ) NOT NULL ,
  15. `email` VARCHAR( 40 ) NOT NULL ,
  16. `imie` VARCHAR( 40 ) NOT NULL ,
  17. `nazwisko` VARCHAR( 40 ) NOT NULL ,
  18. `adres` VARCHAR( 40 ) NOT NULL ,
  19. `nip2` VARCHAR( 13 ) NOT NULL ,
  20. `ip` VARCHAR( 20 ) NOT NULL ,
  21. `data` VARCHAR( 10 ) NOT NULL ,
  22. PRIMARY KEY ( `id` )
  23. );


Przesyłam szybki szkic tego co chce uzyskać.

(IMG:http://maxbartko.pl/projekt.jpg)

to jest ta sam tabelka tylko po zmianie roku.
wiadomo, że nic nie ma za darmo więc możecie podsyłać swoją cenę na PW lub kontakt niżej.

Z góry dzięki za wszystkie podpowiedzi.
ps. kontakt. gg- 3889231 maxbartko@wp.pl

Ten post edytował maxbartko 20.12.2011, 08:59:44
Powód edycji: [erix]: przeniosłem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krystianroza
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 22.01.2009

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


Ogólnie tak jak kiedyś mówiłem schemat płatności przy użyciu kodu jest troszkę bez sensu, ale skoro tak potrzebujesz to ok (IMG:style_emoticons/default/smile.gif)
Koncepcja bardzo ryzykowna, bo klienci będą i tak mówili, że kasę Ci dali, a system nie przyjął im kodu, a Ty też tego nie będziesz miał odnotowane...
Skoro już zbierasz kasę jeżdżąc jak inkaso to ustal sobie jeden dzień do jazdy, zrób listę klientów do objechania (gdzie wpłata jest wymagana) i jak wrócisz do domu to wpisz w skrypcie (wystukaj) (IMG:style_emoticons/default/smile.gif)

No, a Twoja koncepcja to o ile dobrze rozumiem to taka, że dajesz klientowi kod, on go wpisuje na stronie i stąd system ma wpłatę zaksięgowaną.
Tłumaczyłem Ci kiedyś (IMG:style_emoticons/default/smile.gif)
Jak nie umiesz pisać stron to zrób prosty schemat co w danym momencie skrypt ma robić....

Np
Strona 1 - index:
- strona klienta (logowanie)

Po zalogowaniu
Strona klienta:
- link do dokonywania wpłat (strona 2)
- link do strony listy wpłat (strona 3)

Strona 2
- dane do wpłaty: kod
Przycisk dodaj wpłatę - sprawdza, czy istnieje kod, czy był użyty, jeśli jest taki kod i nie był użyty dodaje do tabeli wpłaty (data wpłaty, id_kodu, id_klienta, okres_rozliczeniowy), dodaje do tabeli klient (ilość wpłat +1, data ostatniej wpłaty) [na podstawie pola data pierwszej wymaganej wpłaty i ilości wpłat stosunkowo łatwo można obliczyć za który miesiąc jest dany kod - w przykładzie okres_rozliczeniowy] ;

Strona 3
- na podstawie od do tak jak ktoś wspomniał można wykorzystać funkcje select, że będzie wybierała tylko te wpłaty z zakresu początku (dzień, miesiąc, rok) i końca lub wg miesięcy rozliczeniowych, czyli miesiąc rozliczeniowy - data wpłaty (wpisania kodu)

Z drugiej strony jest LMS na linuxa, więc po co się męczyć (IMG:style_emoticons/default/smile.gif)


Nie licz, że ktoś za free bedzie robił, bo trzeba się zapoznać z całym skryptem, bo piszesz tak jak ja strukturalnie...

Ten post edytował krystianroza 22.12.2011, 14:47:16
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 22:55