Я создаю инструмент для преобразования URL-адресов паровых профилей в различные паровые идентификаторы. У меня есть различные функции, срабатывающие при отправке URL профиля с формой.
Одна из функций заключается в том, что он получает аватар соответствующего профиля Steam. На самом деле он получает ссылку на изображение. То, что я могу сделать, это передать элемент img со ссылкой, это не даст мне никакой гибкости, так как я не смогу по-настоящему стилизовать это и далее c. Теперь функция получения аватара находится в функции формы отправки.
Я попытался просто вставить URL-адрес изображения в элемент img.
<img src"<?php echo $avatar ?>">
Ну, тогда я получаю сообщение об ошибке, в котором говорится, что $ avatar не определено, хотя я определил его в моих основных тегах php. Я думаю, что это из-за того, что это делается внутри функции формы, может быть ошибочным.
Мой главный вопрос сейчас, какой может быть другой подход к этому? Мне нужно это в функции формы, потому что она должна вызываться только тогда. Может быть, мне просто нужно использовать неудобный способ отображения элемента img каждый раз.
Вот фактический код.
<form method="post">
<input type="text" name="profile_url">
<input type="submit" value="click" name="submit">
</form>
<div id="avatar-div" style="height:100px; width:100px;">
<img src="<?php echo $avatar; ?>">
</div>
основной php часть
if(isset($_POST['submit']))
{
display();
}
function display() {
require_once 'steamid.class.php';
$input = $_POST["profile_url"];
$api_key = "xxxxxxxxxxxxxxx";
$id = new SteamID($input,$api_key);
if(substr_count($input, ' ') === strlen($input)) {
echo "Enter URL";
} else {
if ($id->resolveVanity()) {
$avatar = $id->toAvatar();
$communityid = $id->toCommunityID();
echo $communityid . ", " . " ";
$steamid = $id->toSteamID();
echo $steamid . ", " . " ";
$userid = '[U:1:'.$id->toUserID().']';
echo $userid . ", " . " ";
} else {
echo "Profile wasnt found!";
}
}
}