每个用户的PHP图像路径不同


PHP image path different for every user

嗨,我遇到了一个我认为很简单的障碍,然而,这变得很麻烦。我想在我的网站上显示一张图片,但对于每个登录的用户来说,这将是不同的。我试过这个

<img src="<?php echo 'screenshots/img_$username.png' ?>" />

我真的不认为这会奏效,但我不确定这件事该怎么办我有一个java应用程序,它可以将图像保存到用户计算机上的文件中,然后将它们上传到我的服务器,并将它们全部保存为"img_someusername.png",但每个人的用户名都会有所不同

我如何才能让登录的用户看到他或她的照片,而不是其他人在脸书上的个人资料照片?

请尝试此操作。

<img src="screenshots/img_<?php echo $username; ?>.png" />
<?php
    echo "<img src='screenshots/img_".$username."'>";
?>

问题是您试图在单引号(')字符串中计算PHP变量。你只能在双引号字符串(")中计算变量。假设图像的路径是正确的,将代码更改为这个应该是可以的。

<img src="<?php echo "screenshots/img_$username.png" ?>" />

或者,另外两个答案也可以。PHP中有很多选项。

如果您的字符串包含一个变量,最好使用双引号echo它。这里,我用单引号括住了src属性,然后用双引号括起了echo语句本身。

<img src='<?php echo "screenshots/img_{$username}.png" ?>' />

另一种解决方案是连接变量:

<img src="<?php echo 'screenshots/img_'. $username ; ?>" />

希望这能有所帮助!

当使用java程序时,它会自动保存带有扩展名的图像,因此您可能不需要添加扩展名。Perhpas shawn.jpg或sandra.jpg。

这就是我要做的。

<img src="<?php echo 'screenshots/img_'.$usernames; ?>" />

其他用户已经提到了添加.png的方法。

如果不是这样,也能工作

<img src="<?php echo 'screenshots/img_'.$usernames.'.png'; ?>" />

谢谢。