Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Dodawanie napisów na grafike przez formularz
Forum PHP.pl > Forum > Przedszkole
RedDevil
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. ?>
bim2
Zobacz co jest w tablicy $_POST, ogólnie takie podstawy że najlepiej to sobie poczytaj o GET i POST, formularze itd.
RedDevil
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?
bim2
Ż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.
prowseed
mogą się przydać
  1. imagecreatefrompng(); + imagesavealpha(); + imagealphablending();
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.