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.
$random_coupon = 'OPEN-'; $length = 4; $charset = '0123456789'; $count = http://www.php.net/strlen( $charset ); while ( $length-- ) { $random_coupon .= $charset[ http://www.php.net/mt_rand( 0, $count-1 ) ]; }
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
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
No to nei bardzo rozumiem. Nie mozesz w petli zwiekszac licznika o 1?
$licznik = 1; //wartosc od ktorej chcesz zwiekszac liczbe while ( $length-- ) { $random_coupon = 'OPEN-' . $licznik++; }
$licznik = 1; //wartosc od ktorej chcesz zwiekszac liczbe while ( $length-- ) { $random_coupon = 'OPEN-' . $licznik++; }
Nie mozliwe. Raczej w formie
OPEN-1
OPEN-2
OPEN-3
OPEN-4
z racji, ze zapomnialem dac zera na poczatek. Sprawdz jeszczre raz
teraz już działa, dzięki za pomoc
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)