У меня есть массив, который уже содержит все его значения в алфавитном порядке:
Alligator
Alpha
Bear
Bees
Banana
Cat
Cougar
до Z Теперь я хочу, чтобы, когда я получаю Ввод из моего HTML-файла для примера, я пишу «Имя» в поле ввода html, тогда оно должно быть разбито на алфавит и выдать результат как
N A M E
N A M E
A N A V
U N T I
G O U L
H Y R
T I E
Y N
G
Таким образом, я должен получить Result с изображением на фоне для изображения и текста. Я использовал свой код Php ниже, но много раз пытался не получить результат, результат должен быть таким же, как я показал
Мой HTML-код: name.html
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="result.php" method="get">
<input type="text" id="name" name="myname" placeholder="E.g: abc">
<input type="submit" value="Submit">
</form>
</body>
</html>
Мой PHP-код: result.php
<?php
header('Content-type: image/jpeg');
$jpg_image = imagecreatefromjpeg('Desert.jpg');
$white = imagecolorallocate($jpg_image, 73, 41, 236);
$font_path = 'OpenSans-Italic.TTF';
$text = $_GET['name'] ;
imagettftext($jpg_image, 25, 0, 75, 50, $white, $font_path, $text);
imagejpeg($jpg_image);
imagedestroy($jpg_image);
?>
Я был в состоянии положить текст поверх изображения. Я думаю, что это то, что вы пытаетесь достичь, да? Пожалуйста, также посетите этот образец сайта (если вы еще этого не сделали) http://www.phpforkids.com/php/php-gd-library-adding-text-writing.php
Если для заголовка установлено значение «image / jpeg», оно отображает изображение в браузере, но не печатает текст.
Если ваше входное имя «myname», то параметр _GET в results.php должен совпадать. Предотвратите любые нежелательные пробелы, используя trim
переменная.
$text = trim($_GET['myname']);
Если это общедоступный веб-сайт, очистите входные данные.
http://php.net/manual/en/function.filter-var.php
Других решений пока нет …