![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 0 Dołączył: 14.11.2005 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
czesc moze mi ktos powiedziec jakie moge miec prawdopodobienstwo powtorzenia w tym skrypcie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
generuje on 6znakowy kod za kazdym uruchomeiniem inny, ale czy moze sie np zdazyc ze w 100 wygenerowanych kodach beddzie powtorka ?
|
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
To pytanie to raczej z matematyką jest związane, a nie z php, poczytaj sobie na temat prawdopodobieństwa. http://pl.wikipedia.org/wiki/Prawdopodobieństwo to będziesz znał odpowiedź na pytanie.
Cytat generuje on 6znakowy kod za kazdym uruchomeiniem inny, ale czy moze sie np zdazyc ze w 100 wygenerowanych kodach beddzie powtorka ? PS. - niepotrzebnie używasz ciapków ( " ). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 0 Dołączył: 14.11.2005 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
To pytanie to raczej z matematyką jest związane, a nie z php, poczytaj sobie na temat prawdopodobieństwa. http://pl.wikipedia.org/wiki/Prawdopodobieństwo to będziesz znał odpowiedź na pytanie. PS. - niepotrzebnie używasz ciapków ( " ). @strife hehe nie nawidze prawdopodobienstwa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale dzieki za linka (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
@strife hehe nie nawidze prawdopodobienstwa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale dzieki za linka (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) No ja też nie, ale jak trzeba to trzeba, ponieważ chcesz znać odpowiedź na pytanie: Cytat czesc moze mi ktos powiedziec jakie moge miec prawdopodobienstwo powtorzenia w tym skrypcie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Więc wiesz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Nie mniej jednak z własnego doświadczenia mogę Ci powiedzieć, że prawdopodobieństwo wygenerowania takiego samego kodu będzie dosyć niewielkie. Może lepiej napisz co to ma być, do czego chcesz tego użyć to podamy Ci inne może lepsze rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 0 Dołączył: 14.11.2005 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
@strife robie wlasnie system zamowien w ktorym beda kupony - tzn firma bedzie wysylala losowo wygenerowane kupony do 500 klientow miesiecznie, kazdy kupon musi byc inny i nie powtarzac sie 6 znakow alfa/num wielkosc liter nie ma znaczenia , mam juz formularz caly zrobiony z pelna rejestracja uzytkownika ktory podaje go itp: tabele w bazie ktora sprawdza mi czy sie kuponu nr nie bedzie powtarzal jesli bedzie raz uzyty to zostaje wylaczony, wiec tylko cos do dobrej generacji z mala bardzo mala iloscia powtorzen zostalo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
qde sory jak za bardzo naplatalem ;/ |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
No teraz już lepiej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ja bym to rozwiązał w ten sposób tworzysz sobie tabele, w której masz jeden klucz unikalny (z ID kuponu), a druga wartość to powtórzenie przyjmujące wartość logiczną true/false w zależności czy ten kupon został już użyty. A kupon możesz losować w bardzo prosty sposób korzystając z md5" title="Zobacz w manualu PHP" target="_manual.
W pętli oczywiście, i dodajesz kody do bazy. Jak sprawdzisz czy kody się rzeczywiście nie powtarzają? Pole unikalne w bazie. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ot cała filozofia. Pozdrawiam. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 0 Dołączył: 14.11.2005 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
Ja bym to rozwiązał w ten sposób tworzysz sobie tabele, w której masz jeden klucz unikalny (z ID kuponu), a druga wartość to powtórzenie przyjmujące wartość logiczną true/false w zależności czy ten kupon został już użyty. -
@strife: to juz mam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zostalo mi tylko generowanie tych unikalnych kluczy i jeszce musze zrobic ich liczenie ze jezeli wygeneruje 500kluczy to zeby przestal je wpisywac mozesz z tym mi cos poroadzic pewnie wypadalo by zroibc sprawdzanie przy pomocy count w bazie i jak count bedzie sie =500 to mu zrobic wyjscie z petli (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) dobrze mysle ? |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Cytat zostalo mi tylko generowanie tych unikalnych kluczy i jeszce musze zrobic ich liczenie ze jezeli wygeneruje 500kluczy to zeby przestal je wpisywac mozesz z tym mi cos poroadzic pewnie wypadalo by zroibc sprawdzanie przy pomocy count w bazie i jak count bedzie sie =500 to mu zrobic wyjscie z petli (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) dobrze mysle ? Dokładnie.
Pozdrawiam. |
|
|
![]()
Post
#9
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 072 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
zalezy czy poprzednie kupony bedą usuwane czy pozostaną i mogą być wykorzystane w dowolnym terminie... jeśli zostaną to daj fora do 500 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 0 Dołączył: 14.11.2005 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
ok sluchajcie zroiblem skrypt do generowania i wpisania tych rekordow do bazy
ale kurcze wstawiajac to w ten sposob wszystkie ID mam = 0 uzywam takiego wstawiania do bazy ( z 0 ) ale poza petla i wszystko dziala moze mi ktorys z was podpowiedziec jak ustawic dodawanie aby zawsze ID prawidlowo sie wpisywalo po koleji (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) - moge napisac skrypt ktory bedzie co petle dodawal 1 do liczby ID ale czy to jest rozwiazaniem ? |
|
|
![]()
Post
#11
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 072 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
a id w bazie masz auto_increment? on powinie nsie zapoiekowac tym że id bedzie większe o 1
|
|
|
![]()
Post
#12
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
a id w bazie masz auto_increment? on powinie nsie zapoiekowac tym że id bedzie większe o 1 Ale po co dodatkowe pole ? Unikalne ID to będzie ten wygenerowany kupon, chyba lepiej :roll2:
Jak widzę, dajesz zero w zapytaniu na pierwszej pozycji przed przecinkiem, także nie dziw się, że wszystkie masz z wartością zero. Ja bym to rozwiązał tak, tworzymy tabele gdzie ID jest unikalne typu varchar(6). Kod ID | DISABLED A potem:
(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 0 Dołączył: 14.11.2005 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
zeczywiscie male nie dopatrzenie ale juz jest ok autoincrement braklo i sie dziwie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) to teraz wisienka na topie i ten dzial zamykam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdorwka panowie
@strife - dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ej panowie jeszce swieczuszki trzeba dostawic ;/ powie mi ktos jak sprawdzic czy ciag wpisywany ma min 6 znakow i sforsowac uzytkownika do wpisania min 6 znakow a jak jest cos mniej to ze odrazu jest to blad?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? jak robie sprawdzenie tego w ciagu to zajmnie wieki ;/ Ten post edytował andy84 26.06.2007, 22:31:21 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 1 Dołączył: 23.01.2007 Skąd: Ostróda Ostrzeżenie: (0%) ![]() ![]() |
Cytat czesc moze mi ktos powiedziec jakie moge miec prawdopodobienstwo powtorzenia w tym skrypcie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) 1 do 1 947 792 |
|
|
![]()
Post
#15
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Ej panowie jeszce swieczuszki trzeba dostawic ;/ powie mi ktos jak sprawdzic czy ciag wpisywany ma min 6 znakow i sforsowac uzytkownika do wpisania min 6 znakow a jak jest cos mniej to ze odrazu jest to blad?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? jak robie sprawdzenie tego w ciagu to zajmnie wieki ;/ Robisz taki skrypt, a pytasz o totalne podstawy. No tak w sumie na Przedszkolu jesteśmy (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Zainteresuj się strlen" title="Zobacz w manualu PHP" target="_manual w takim razie. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozdrawiam. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 0 Dołączył: 14.11.2005 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
@strife jestem kompletnym nowicjuszem ale pytam tylko o to czego nie wiem albo nie mam pojecia po jakich slowach szukac dzieki napewno cos zaraz z tym zrobie pozdrowka (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
ok zliczanie ilosci na min 6 tez poprawione (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
ok koncze temacik wszystko smiga hula i skacze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dobrej nocy wam Ten post edytował andy84 26.06.2007, 22:53:52 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 13:10 |