Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Generowanie kuponów losowo

Napisany przez: ufo1990 17.10.2019, 11:55:55

Witam mam Poniższy kod który generuje losowo kupony w formie OPEN-3029, jednak mam problem z przerobieniem aby liczby były generowanie od początku tj OPEN-0001, OPEN-0002 itd.

  1. $random_coupon = 'OPEN-';
  2. $length = 4;
  3. $charset = '0123456789';
  4. $count = http://www.php.net/strlen( $charset );
  5.  
  6. while ( $length-- ) {
  7. $random_coupon .= $charset[ http://www.php.net/mt_rand( 0, $count-1 ) ];
  8. }

Napisany przez: nospor 17.10.2019, 11:59:37

Znaczy sie nie chcesz, aby byly generowane losowo?
No to musisz sprawdzac jaki byl ostatni wygenerowany numer i generowac kolejny. Zakladam ze te numery zapisujesz w bazie wiec i z bazy masz brac ostatni

Napisany przez: ufo1990 17.10.2019, 12:03:57

tzn. generuje np 100 kuponów które wtedy zapisuje w bazie. Ogólnie lepsze jest generowanie losowych liczb ale ulotki poszły już do druku facepalmxd.gif

Napisany przez: nospor 17.10.2019, 12:06:52

No to nei bardzo rozumiem. Nie mozesz w petli zwiekszac licznika o 1?

  1. $licznik = 1; //wartosc od ktorej chcesz zwiekszac liczbe
  2. while ( $length-- ) {
  3. $random_coupon = 'OPEN-' . $licznik++;
  4. }

Napisany przez: ufo1990 17.10.2019, 12:10:46

Cytat(nospor @ 17.10.2019, 13:06:52 ) *
No to nei bardzo rozumiem. Nie mozesz w petli zwiekszac licznika o 1?

  1. $licznik = 1; //wartosc od ktorej chcesz zwiekszac liczbe
  2. while ( $length-- ) {
  3. $random_coupon = 'OPEN-' . $licznik++;
  4. }


Twoja rozwiązanie generuje wszystkie kupony w formie OPEN-1234

Napisany przez: nospor 17.10.2019, 12:13:40

Nie mozliwe. Raczej w formie
OPEN-1
OPEN-2
OPEN-3
OPEN-4

z racji, ze zapomnialem dac zera na poczatek. Sprawdz jeszczre raz

Napisany przez: ufo1990 17.10.2019, 12:25:11

teraz już działa, dzięki za pomoc

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)