Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Generator kodów
Forum PHP.pl > Forum > Przedszkole
pablosso
Jak zrobić generator kodów, który najpierw w php generuje mi kod (np. ASD12345679 - gdzie ASD jest zawsze, a cyfry są tylko losowe), a następnie zapisuje ten kod w bazie danych MYSQL i gdy będzie generowany ten kod ponownie żeby się nie powtórzył?
Wilu88
Jeśli chodzi o losowanie ciągu znaków to ja używam czegość takiego:

  1. function randomkeys($length)
  2. {
  3. $pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
  4. for($i=0;$i<$length;$i++)
  5. {
  6. $key .= $pattern{rand(0,35)};
  7. }
  8. return $key;
  9. }


Jako parametr podajesz INT z ilością znaków jaką ma wygenerować.

A później już tylko wykonujesz zapytanie sprawdzające czy w bazie jest już taki numer, jeśli nie ma to dodajesz i tyle cała filozofia a jeśli jest taki to nadal w pętli wykonujesz generowanie i sprawdzanie

lobopol
Ja bym raczej użył czegoś takiego:
  1. $code = uniqid('ASD');
  2. + sprawdzenie w bazie


Ps. 500 post smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.