Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie wykonuje się właściwie skrypt
Forum PHP.pl > Forum > Przedszkole
Kamil9132
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
zordon
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ę
Kamil9132
Ale losuje ci 5 liczb po skopiowaniu pierwszego kodu czy drugiego questionmark.gif
Bo jak pierwszego to mi też działa poprawnie.
zordon
  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
Kamil9132
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.
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.