Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP]Dodawanie napisów na grafike przez formularz
RedDevil
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 17.01.2012

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


Mam zrobiony formularz i chce aby dane wpisane do niego "przechodziły" na obrazek przez bibliotekę GD
form.html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  5. <script type="text/javascript" src="prettyForms/prettyForms.js"></script>
  6. <link rel="stylesheet" href="prettyForms/prettyForms.css" type="text/css" media="screen">
  7. <title>Generowanie informacji zawodnika.</title>
  8. </head>
  9.  
  10. <body onload="prettyForms()">
  11. <h1>Generowanie informacji zawodnika.</h1>
  12.  
  13. <form action="wstaw.php" method="post">
  14. <table border="0">
  15. <tr><td>Imię i nazwisko</td><td><input type="text" name="imie" maxlenght="60" size="20"></td></tr>
  16. <tr><td>Klub</td><td><input type="text" name="klub" maxlenght="30" size="20"></td></tr>
  17. <tr><td>Narodowość</td><td><input type="text" name="narodowosc" maxlenght="20" size="20"></td></tr>
  18. <tr><td>Data i miejsce urodzenia</td><td><input type="text" name="dataur" maxlenght="20" size="20"></td></tr>
  19. <tr><td>Waga i wzrost</td><td><input type="text" name="wzrost" maxlenght="20" size="20"></td></tr>
  20. <tr><td colspan="2"><input type="submit" value="OK"></td></tr>
  21. </table>
  22. </form>
  23. </body>
  24. </html>

  1. <?php
  2. header("Content-type: image/jpeg");
  3. $bcg = imagecreatefromjpeg('images/bg.jpg');
  4. $szary = ImageColorAllocate($bcg, 169, 169, 169);
  5. ImageString($bcg, 31, 120, 32, "tu powinno byc imie i nazwisko", $szary);
  6. ImageString($bcg, 21, 120, 74, "klub", $szary);
  7. ImageString($bcg, 21, 120, 120, "narodowosc", $szary);
  8. ImageString($bcg, 21, 120, 163, "data i miejsce ur", $szary);
  9. ImageString($bcg, 21, 120, 208, "wzrost i waga", $szary);
  10. imagejpeg($bcg, null, 100);
  11. imagejpeg($bcg, 'images/info.jpg', 100);
  12. ?>
Go to the top of the page
+Quote Post
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Zobacz co jest w tablicy $_POST, ogólnie takie podstawy że najlepiej to sobie poczytaj o GET i POST, formularze itd.


--------------------
Go to the top of the page
+Quote Post
RedDevil
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 17.01.2012

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


Dobra zrobiłem, a co zrobic aby np. $imie było ustawione jako <center>?
I jak dodawać drugi obrazek ale w .png żeby zachowała sie przezroczystosc?
Go to the top of the page
+Quote Post
bim2
post
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Żeby wycentrować to czysta matematyka. Jeden z parametrów imagestring odpowiada za odległość od lewego brzegu obrazka napisu. Więc aby był na środku to potrzebujesz szerokosci tekstu i szerokości obrazka.
Szerokość tekstu imagefontwidth
Potem ustawienie to szerokość obrazka/2-(szerokosc tekstu/2).

Co do przeźroczystości to szukaj na internecie, dużo takich pytań już było.


--------------------
Go to the top of the page
+Quote Post
prowseed
post
Post #5





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

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


mogą się przydać
  1. imagecreatefrompng(); + imagesavealpha(); + imagealphablending();


--------------------
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 - 16:22