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
maxbartko
post
Post #2





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

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


skrypt ma być tylko do tego aby klient widział do kiedy ma zapłacone bo teraz nie zawsze wie i klient mnie wyręczy w papierkowej robocie.
a o przeszkolenie nie chodzi bo ja będę tylko drukował kody, kody nie mają być podczas wydruku przypisane do klienta.
te 5 punktów nie będą drukować tylko ja i im dam, oni mają tylko kase zabrać i wydać kod.
Go to the top of the page
+Quote Post
markonix
post
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Cytat(maxbartko @ 22.12.2011, 09:28:08 ) *
skrypt ma być tylko do tego aby klient widział do kiedy ma zapłacone bo teraz nie zawsze wie i klient mnie wyręczy w papierkowej robocie.
a o przeszkolenie nie chodzi bo ja będę tylko drukował kody, kody nie mają być podczas wydruku przypisane do klienta.
te 5 punktów nie będą drukować tylko ja i im dam, oni mają tylko kase zabrać i wydać kod.

W jaki sposób klient wie do kiedy ma zapłacone? Żeby się dowiedzieć musi podać Twój kod?
A nie lepiej stałe miejsce gdzie sprawdzi tabele kiedy, co i jak zapłacił?
Wchodzi sobie na stronę, wyszukuje siebie (np. po nipie aby inni nie mogli podglądać bądź po jakiś unikalnym ID, mailu etc.).

Poza tym jeżeli kody nie są przypisane pod klienta to w jaki sposób klient "powie", że jestem klientem Jan Kowalski?
Przecież może się pomylić? Wpisze Jam Kowalski i już płatność powędruje tam gdzie nie trzeba. Pomijam format wpisu (raz zapłaci żona i wpiszę na odwrót i co? będziesz tworzył obszerne algorytmy, które będą wychwytywać te błędy?).

Cytat(przykladowa rozmowa)
- Dziękuje za wpłatę, tu podaje kod, proszę wpisać go na stronie xxx bo inaczej płatność nie będzie odnotowana..
- Ee.. Skoro zapłaciłem nie może Pani oznaczyć, że jest zapłacone? Jadę prosto na wyjazd i pewnie ten kod gdzieś zgubię
- Przykro mi.. Taki mamy system..


Cytat(maxbartko)
można coś takiego zrobić lecz podczas montażu będę starał się rejestrować klienta, gdyż podczas rejestracji będzie się podawać dane jego, które później wykorzystam do faktur.

System, który Ci proponowałem na PW znacznie to Ci ułatwi, a może i nawet Cie zastąpić.
Wystarczy prosty program do faktur on-line z API i faktura sama się wystawi i wyśle do klienta.
W momencie płatności oznacza sobie "chce fakturę" i cała robota z głowy.

Cytat(krystianroza @ 22.12.2011, 12:53:03 ) *
Mało kto pomaga już bez $ (IMG:style_emoticons/default/smile.gif)

Tak... Te 50 tysięcy użytkowników ma konto tylko po to aby łapać zlecenia na tym forum..
Zero pomocy, same oferty w tematach...


Ten post edytował markonix 22.12.2011, 14:34:10
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: 10.10.2025 - 01:52