[英]php display <img src /> in Joomla based on link in Database column
我正在尝试显示链接到基于Joomla网站登录的用户的图像。
我使用的PHP代码如下:
<?php
$user = JFactory::getUser();
$username = $user->username;
echo '<img src="$user->picture" />'
;
?>
在进行测试和故障排除的过程中,我进行了测试,没有使用图像源标签,并且从数据库表中收到了名为Images / LOGO.jpg的回叫,该回调在前端显示为字符串。
当我再次使用Image源并将$ user-> picture替换为DB列中的相同字符串时,图像返回100%。
通过保留上面的代码,页面将成功加载,但不会返回任何图像。
谢谢,
单引号不会打印var值,请将其更改为"<img src=\\"$user->picture\\" />"
该错误非常明显。... echo '<img src="$user->picture" />'
您是否在上面的摘录中注意到任何异常之处?
这是一个提示:试试这个: <?php $var="test"; echo '$var'; ?>
<?php $var="test"; echo '$var'; ?>
你得到了什么?
确保您将所有内容恢复原状:VERBATIM- $var
而不是预期的测试 。
因此,这里是捕获:
PHP中的单引号内的任何变量都不会扩展/求值。
您只需将变量取回:逐字记录
而是这样做:
<?php
$user = JFactory::getUser();
$username = $user->username;
// NOTICE THE DOUBLE QUOTES SURROUNDING THE "<img... />" TAG
// THOUGH NOT SO IMPORTANT, BUT NOTICE ALSO THE BRACES AROUND
// {$user->picture}
echo "<img src='{$user->picture}' />";
顺便说说; 在Joomla中,您可以像这样获得User-Avatar:
<?php
// USE jimport TO PULL IN THE PROFILE PICTURE CLASS
jimport('profilepicture.profilepicture');
// GET THE USER OBJECT LIKE YOU ALREADY DID
$user = JFactory::getUser();
// CREATE A NEW INSTANCE OF THE ProfilePicture CLASS PASSING IT THE USER ID
$userPix = new ProfilePicture($user->get('id'));
// ECHO OUT THE ENTIRE HTML FOR THE USER PROFILE PICTURE
echo $userPix->toHTML();
干杯,祝你好运,伴侣! 💪☝️✌️
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.