Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zrobić kody rabatowe
sliwa15530
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.11.2013

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


Witam ,właśnie próbuje zrobić swój pierwszy sklep internetowy, mam taki problem że nie wiem za bardzo jak zaprogramować jedna rzecz mianowicie chodzi mi o zniżki dla klientów w niektórych portalach stali klienci dostaja kody rabatowe, czy ktoś ma pomysł jak to powinno wyglądać ,np tabela kody umieszczona w bazie danych powiazana relacją jeden do jednego z klientami??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


@up Jak najbardziej tak - o to w tym chodzi. Kod z określeniem swojego działania (kwoty lub procentu rabatu) jak najbardziej powinien być tak zapisywany i może być powiązany z zamówieniem - powinien nawet.

@autor Jeśli chodzi o generację takich kodów - to zależy od Ciebie bo opcji jest meeeega wiele.

Mogą to być kody w stylu:

1. Jakieś słowa

kodzik, kodzik2, kodzik3, tygrys, komputer - cokolwiek...

Nie sprawdzi się to jednak bo można próbowac te kody odgadnąć...

2. Liczby (mój wybór)

proste kody na zasadzie:

12345/78965 lub 13/9876543 itp...

Generacja jest dość prosta dla kodu o przykładowym szablonie CCCC/CCCCC:

  1. $code = mt_rand(1000,9999) . '/' . mt_rand(10000,99999);


należy pamiętać tylko, że kod może się powtórzyć.

3. Kilka literek/znaków:

abc13kjer, 1koin4bjk itp...

generacja:

  1. $letters = 'qwertyuiopasdfghjklzxcvbnm1234567890';
  2. $lettersArray = str_split($letters);
  3. $lettersCount = strlen($letters);
  4.  
  5. $code = '';
  6.  
  7. for($i = 0; $i < 8; $i++) { // przykład dla 8 literek/znaków
  8. $code .= $lettersArray[mt_rand(0,$lettersCount-1)];
  9. }


także trzeba pamiętać o powtórzeniach.

4. wykorzystanie funkcji skrótu i tym podobnych

wykorzystanie MD5, SHA1 i podawanie kodów w całości lub jakiejś ich części.

Do wyboru do koloru (IMG:style_emoticons/default/smile.gif)
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: 13.10.2025 - 00:40