Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL][PHP]przypadkowa liczba z wyjatkiem liczb juz zapisanych
masterbx2
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 1.04.2011

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


Witam! stworzylem funkcje do tworzenia przypadkowego ciagu liczb

  1. function randomstring($length = 1) {
  2. $chars = "1234567890";
  3. srand((double)microtime()*1000000);
  4. $i = 0; // Counter auf null
  5. while ($i < $length) {
  6. $num = rand() % strlen($chars);
  7. $tmp = substr($chars, $num, 1);
  8. $pass = $pass . $tmp;
  9. $i++;
  10. }
  11. $forbidden = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
  12. if(in_array($pass,$forbidden))
  13. {
  14. return randomstring(1);
  15. }
  16. else return $pass;
  17. }
  18.  
  19. $pw = randomstring(1);
  20.  
  21. if (isset($pass)){echo $pass;}
  22. if (isset($pw)){echo $pw;}



wszystko pieknie dziala. problem polea teraz na tym ze mam juz liczby zapisane w tabeli sql i chce je pobierac jako liczby zakazane czyli wkleic jakos liczby $exist jako $forbidden

na poczatku mam jeszcze taki skrypt do pobierania istniejacych juz liczb.
  1. $query = mysql_query("SELECT id FROM tabela");
  2. while ($row = mysql_fetch_assoc($query))
  3. {
  4. $exist = $row['id'];
  5. }

Go to the top of the page
+Quote Post
aeaeae
post
Post #2





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


Może wrzuć $exist jako argument funkcji?
Go to the top of the page
+Quote Post
masterbx2
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 1.04.2011

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


Cytat(aeaeae @ 6.06.2011, 13:35:27 ) *
Może wrzuć $exist jako argument funkcji?


jakkolwiek nie probuje zawsze mi jakis blad wyskakuje
Go to the top of the page
+Quote Post
aeaeae
post
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


W deklaracji:
  1. function randomstring($exist , $length = 1)


Wywołanie:
  1. $pw = randomstring($exist, 1);


Ten post edytował aeaeae 6.06.2011, 14:02:56
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A jakim prawem to Ci normalnie zadziała? tongue.gif

Ja się uczyłem, że parametry z wartością ustaloną umieszcza się na końcu deklaracji funkcji.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
aeaeae
post
Post #6





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


No tak, być może ja też się uczyłem takich rzeczy. tongue.gif Już poprawiam ...
Go to the top of the page
+Quote Post
masterbx2
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 1.04.2011

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


dobrze czyli domyslam sie ze musze odrazu wywalic zmienna $forbidden i wywolac calosc tak: $pw = randomstring($exist, 1);


  1. $query = mysql_query("SELECT user_id FROM users");
  2. while ($row = mysql_fetch_assoc($query))
  3. {
  4.  
  5. $exist = $row['user_id'];
  6.  
  7. echo $exist;
  8. }
  9.  
  10.  
  11.  
  12. function randomstring($exist , $length = 1)
  13. {
  14. $chars = "1234567890";
  15.  
  16. srand((double)microtime()*1000000);
  17. $i = 0;
  18. while ($i < $length) {
  19.  
  20. $num = rand() % strlen($chars);
  21.  
  22. $tmp = substr($chars, $num, 1);
  23.  
  24. $pass = $pass . $tmp;
  25.  
  26. $i++;
  27. }
  28.  
  29. return $pass;
  30. }
  31.  
  32. $pw = randomstring($exist, 1);
  33.  
  34. echo $pw;
  35.  


teraz wychodzi kolejny problem bo musze podlaczyc jakos zapytanie z tabeli pod te funkcje. gdy skrypt jest taki jak powyzej - $exist jest niezdefiniowany a jak wrzuce ta funkcje w pentle while to wyskakuja bledy...
Go to the top of the page
+Quote Post
aeaeae
post
Post #8





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


http://www.php.net/manual/pl/function.mysql-fetch-assoc.php
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 02:29