Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Generator kodów
abraham52
post 11.01.2012, 06:46:04
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.01.2012

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


Witam,
dopiero raczkuję w php. Muszę stworzyć skrypt generujący 100 losowych ciągów 10 znaków. Napisałem tyle:
  1. <?php
  2. $znaki = '1234567890qwertyuiopasdfghjkklzxcvbnm';
  3. $kod= '';
  4. $k=0;
  5. while ($k<100) {
  6. for ($i=0; $i<10; $i++)
  7. {
  8. $kod .= $znaki[rand()%(strlen($znaki))];
  9.  
  10.  
  11. }
  12. echo $kod."\n";
  13. $k++;}
  14. ?>

Problem mam tylko z wyprowadzeniem wyniku - ciągi znaków nie pokazują się jeden pod drugim tylko obok siebie.
Go to the top of the page
+Quote Post
baranek77
post 11.01.2012, 07:13:35
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 7
Dołączył: 17.12.2007

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


  1. $znaki = '1234567890qwertyuiopasdfghjkklzxcvbnm';
  2.  
  3. $kod= '';
  4.  
  5. $k=0;
  6.  
  7. while ($k<100) {
  8.  
  9. for ($i=0; $i<10; $i++)
  10.  
  11. {
  12.  
  13. $kod .= $znaki[rand()%(strlen($znaki))];
  14.  
  15.  
  16.  
  17.  
  18.  
  19. }
  20.  
  21.  
  22.  
  23. $k++;}
  24. echo $kod."\n";


tak sie dzieje bo wyswietlasz to w petli while i dajesz znak nowej lini "\n"
Go to the top of the page
+Quote Post
Uriziel01
post 11.01.2012, 07:52:11
Post #3





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Chyba nie do końca zrozumiałeś co Autor chciał osiągnąć wink.gif Poprostu zakładam że patrzysz na output w przeglądarce, co za tym idzie znak nowe linii zarówno Windowsowy jak i UNIXowe nic tutaj nie znaczą (\n \r) musisz zamiast tego użyć łamania linii w formacie HTML '<br/>'.
Go to the top of the page
+Quote Post
abraham52
post 11.01.2012, 13:16:35
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.01.2012

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


Uriziel01,
dzięki, ale ciągle coś jest nie tak sciana.gif . Wynik wyprowadzany jest teraz tak:
  1. kx3jgrbmd5
  2. kx3jgrbmd51bzn8kkbc6
  3. kx3jgrbmd51bzn8kkbc67ozhi1fjgj
  4. kx3jgrbmd51bzn8kkbc67ozhi1fjgj2lsoo9xudc
Go to the top of the page
+Quote Post
mortus
post 11.01.2012, 13:24:45
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Zastanów się, czy w dobrym miejscu inicjujesz zmienną $kod. W tej chwili przybiera ona wartość '' (pusty ciąg znaków) tylko jeden raz, a każdy kolejny 10-cio znakowy kod jest doklejany do poprzedniego.
Go to the top of the page
+Quote Post
abraham52
post 11.01.2012, 14:58:52
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.01.2012

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


mortus,
dzięki za podpowiedź, działa poprawnie wink.gif
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 20:57