Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie obrazka w pętli.
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Część mam taki problem:
Wpisuję kilka danych w formularzu i później przesyłam je do php i tworzę obrazek, kilka obrazków, mniej więcej takie coś chce zrobić tylko ze w php:

Wyciąłem dwie tabelki ( z nr 1 i z nr 2 ) ponieważ różnią się one, nr 1 ma pierwsze pole czerwone, a nr drugi i kolejne mają już normalne pola, zrobiłem sobie taki skrypt:

  1. <form action='indexx.php' method='post'>
  2. <textarea name='osoby' style='width:400px; height:200px;'></textarea><br/>
  3. <input type='submit' value='Dodaj' style='width:80px'/>
  4. </form>
  5. <?php
  6. if ($_POST['osoby']) {
  7. $osoby = explode("|",$_POST['osoby']); // Wpisuję sobie zawodników w postaci: 1(miejsce zawodnika)|Zawodnik|Team|Czas|Czas od miejsca pierwszego i następnie enter i kolejna osoba
  8. foreach($osoby as $osoba){
  9. if ($osoba[0] == '1') {$tlo = 'nr1.png';} else {$tlo = 'nr.png';} // Ustawiam warunek, że jeśli miejsce zawodnika = 1 to dla niego jest tło z nr1.png, a jeśli nie to jest tło z nr.png i to ma tak sprawdzać dla każdego zawodnika
  10. header("Content-type: image/png"); // Ustawia header jako grafika png
  11. $im = imagecreatefrompng($tlo); // Ustawia tło
  12.  
  13. $rozmiar = 11; // Rozmiar czcionki
  14. $kat = 0; // Kąt ustawienia czcionki
  15. $lewa = 16; // Od lewej strony
  16. $gora = 15; // Od góry
  17. $kolor = imagecolorallocate($im, 255, 255, 255); // Kolor
  18. imagettftext($im, $rozmiar, $kat, $lewa, $gora, $kolor, "arial.ttf", $osoba[0]); // ustawia zmienne, czcionkę oraz $osoba[0] = miejsce zawodnika
  19.  
  20. $rozmiar = 11;
  21. $kat = 0;
  22. $lewa = 33;
  23. $gora = 15;
  24. $kolor = imagecolorallocate($im, 255, 255, 255);
  25. imagettftext($im, $rozmiar, $kat, $lewa, $gora, $kolor, "arial.ttf", $osoba[1]); // to samo co wyżej tlyko że $osoba[1] = imie zawodnika
  26.  
  27. $rozmiar = 11;
  28. $kat = 0;
  29. $lewa = 161;
  30. $gora = 15;
  31. $kolor = imagecolorallocate($im, 255, 255, 255);
  32. imagettftext($im, $rozmiar, $kat, $lewa, $gora, $kolor, "arial.ttf", $osoba[2]); // to samo co wyżej tylko $osoba[2] = team zawodnika
  33.  
  34. $rozmiar = 11;
  35. $kat = 0;
  36. $lewa = 367;
  37. $gora = 15;
  38. $kolor = imagecolorallocate($im, 255, 255, 255);
  39. imagettftext($im, $rozmiar, $kat, $lewa, $gora, $kolor, "arial.ttf", $osoba[3]); // to samo co wyżej tylko $osoba[3] = czas zawodnika
  40.  
  41.  
  42.  
  43. $rozmiar = 11;
  44. $kat = 0;
  45. $lewa = 446;
  46. $gora = 15;
  47. $kolor = imagecolorallocate($im, 255, 255, 255);
  48. imagettftext($im, $rozmiar, $kat, $lewa, $gora, $kolor, "arial.ttf", $osoba[4]); // to samo co wyżej tylko $osoba[4] = różnica czasu zawodnika od miejsca 1
  49.  
  50. imagepng($im, '', 100);
  51. }
  52. imagedestroy($im);
  53. }
  54. ?>

I od początku, czy stworzy mi się takich np: 40 kolumn w tym 1 z numerem 1 (z inną grafiką) a 39 z resztą taką samą grafiką wink.gif

I czemu wyświetlaja mi się takie błędu:


Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\WebServ\httpd\indexx.php:5) in F:\Program Files\WebServ\httpd\indexx.php on line 10
‰PNG  IHDR9­ěđ
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\WebServ\httpd\indexx.php:5) in F:\Program Files\WebServ\httpd\indexx.php on line 10
‰PNG  IHDR9­ěđ
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\WebServ\httpd\indexx.php:5) in F:\Program Files\WebServ\httpd\indexx.php on line 10
‰PNG  IHDR9­ěđ
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\WebServ\httpd\indexx.php:5) in F:\Program Files\WebServ\httpd\indexx.php on line 10
‰PNG  IHDR9­ěđ
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\WebServ\httpd\indexx.php:5) in F:\Program Files\WebServ\httpd\indexx.php on line 10
‰PNG  IHDR9­ěđ
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\WebServ\httpd\indexx.php:5) in F:\Program Files\WebServ\httpd\indexx.php on line 10
‰PNG  IHDR9­ěđ
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\WebServ\httpd\indexx.php:5) in F:\Program Files\WebServ\httpd\indexx.php on line 10
‰PNG  IHDR9­ěđ
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\WebServ\httpd\indexx.php:5) in F:\Program Files\WebServ\httpd\indexx.php on line 10
‰PNG  IHDR9­ěđ
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\WebServ\httpd\indexx.php:5) in F:\Program Files\WebServ\httpd\indexx.php on line 10
‰PNG  IHDR9­ěđ
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in F:\Program Files\WebServ\httpd\indexx.php on line 53

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in F:\Program Files\WebServ\httpd\indexx.php on line 53
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 11:29