Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Nie wykonuje się właściwie skrypt
Kamil9132
post
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Witam
Mam taki skrypt:
  1. srand((float) microtime() * 10000000);
  2. $wejscie = array ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "w", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",);
  3. $losowe_klucze = array_rand ($wejscie, 5);
  4. $pis = $wejscie[$losowe_klucze[0]]. "\n" .
  5. $wejscie[$losowe_klucze[1]] . "\n" .
  6. $wejscie[$losowe_klucze[2]] . "\n" .
  7. $wejscie[$losowe_klucze[3]] . "\n" .
  8. $wejscie[$losowe_klucze[4]];
  9. echo $pis;


On działa prawidłowe i losuje 5 liczb ,ale jak dodam go do:
  1. <?php
  2. // Set the content-type
  3.  
  4. header('Content-type: image/png');
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. srand((float) microtime() * 10000000);
  13. $wejscie = array ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "w", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",);
  14. $losowe_klucze = array_rand ($wejscie, 5);
  15. $pis = $wejscie[$losowe_klucze[0]]. "\n" .
  16. $wejscie[$losowe_klucze[1]] . "\n" .
  17. $wejscie[$losowe_klucze[2]] . "\n" .
  18. $wejscie[$losowe_klucze[3]] . "\n" .
  19. $wejscie[$losowe_klucze[4]];
  20.  
  21.  
  22. // Create the image
  23. $im = imagecreatetruecolor(200, 30);
  24.  
  25. // Create some colors
  26. $white = imagecolorallocate($im, 255, 127, 80);
  27. $grey = imagecolorallocate($im, 128, 128, 128);
  28. $black = imagecolorallocate($im, 255, 255, 255);
  29. imagefilledrectangle($im, 0, 0, 399, 29, $white);
  30.  
  31. // The text to draw
  32. $text = $pis;
  33. // Replace path by your own font path
  34. $font = 'arial.ttf';
  35.  
  36. // Add some shadow to the text
  37. imagettftext($im, 20, -5, 11, 21, $grey, $font, $text);
  38.  
  39. // Add the text
  40. imagettftext($im, 20, -5, 10, 20, $black, $font, $text);
  41.  
  42. // Using imagepng() results in clearer text compared with imagejpeg()
  43. imagepng($im);
  44. imagedestroy($im);
  45. ?>


To losuje tylko jedną liczbę.
Czemu questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
zordon
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


u mnie losuje poprawnie, 5 liczb. Jeśli chcesz uzyskać 5 znakowe słowo z wylosowanych znaków zrób coś w stylu:

  1. $napis = '';
  2. foreach($losowe_klucze as $klucz){
  3. $napis .= $wejscie[$klucz];
  4. }


teraz podstawiałeś pod $text zmienną $pis, czyli pierwszą literę

Ten post edytował zordon 17.01.2011, 15:28:13
Go to the top of the page
+Quote Post
Kamil9132
post
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Ale losuje ci 5 liczb po skopiowaniu pierwszego kodu czy drugiego questionmark.gif
Bo jak pierwszego to mi też działa poprawnie.
Go to the top of the page
+Quote Post
zordon
post
Post #4





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


  1. header('Content-type: image/png');
  2.  
  3. srand((float) microtime() * 10000000);
  4. $wejscie = array ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "w", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",);
  5. $losowe_klucze = array_rand ($wejscie, 5);
  6. $pis = $wejscie[$losowe_klucze[0]]. "\n" .
  7. $wejscie[$losowe_klucze[1]] . "\n" .
  8. $wejscie[$losowe_klucze[2]] . "\n" .
  9. $wejscie[$losowe_klucze[3]] . "\n" .
  10. $wejscie[$losowe_klucze[4]];
  11.  
  12.  
  13. // Create the image
  14. $im = imagecreatetruecolor(200, 30);
  15.  
  16. // Create some colors
  17. $white = imagecolorallocate($im, 255, 127, 80);
  18. $grey = imagecolorallocate($im, 128, 128, 128);
  19. $black = imagecolorallocate($im, 255, 255, 255);
  20. imagefilledrectangle($im, 0, 0, 399, 29, $white);
  21.  
  22. $pis = '';
  23. foreach($losowe_klucze as $klucz){
  24. $pis .= $wejscie[$klucz];
  25. }
  26.  
  27. // The text to draw
  28. $text = $pis;
  29. // Replace path by your own font path
  30. $font = 'arial.ttf';
  31.  
  32. // Add some shadow to the text
  33. imagettftext($im, 20, -5, 11, 21, $grey, $font, $text);
  34.  
  35. // Add the text
  36. imagettftext($im, 20, -5, 10, 20, $black, $font, $text);
  37.  
  38. // Using imagepng() results in clearer text compared with imagejpeg()
  39. imagepng($im);
  40. imagedestroy($im);


wstawiłem mój kod do Twojego, na dowód smile.gif

aha, jeszcze dokładniej się przyjrzałem i cały czas działało ok - tylko przez te znaki nowej linii na obrazku widać było tylko pierwszą literę, reszta wyleciała poza obręb obrazka. Daj sobie var_dump($pis) i wszystko będzie jasne smile.gif

Ten post edytował zordon 17.01.2011, 15:45:30
Go to the top of the page
+Quote Post
Kamil9132
post
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Super działa smile.gif
Wielkie dzięki za pomoc smile.gif

Jeszcze jedno pytanie ,ale trochę inne.
Jak zrobić wysyłanie zmiennej questionmark.gif
Chodzi mi o takie wysłanie jak jest w formularzu.
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: 21.08.2025 - 13:14