如何使用php变量回显图像

-2 html php codeigniter

我想回显存储在数组中的图像

public function getData(){
    $page =  $_GET['page'];
    $this->load->model('Mainpage');
    $countries = $this->Mainpage->getCountry($page);


    foreach($countries as $country){

         echo ('<img>'.$country->link.'</img>');
             echo '<p>'.$country->news.'</p>'; 
     }
    exit;
}
Run Code Online (Sandbox Code Playgroud)

这里$country->link存储图像的路径,但我无法成像,请帮忙。
我正在 codeigniter 框架中尝试这个。

Ste*_*eve 5

您没有正确使用 HTML 图像标记,请更改行,

echo ('<img>'.$country->link.'</img>');
Run Code Online (Sandbox Code Playgroud)

为了

echo ('<img src="'.$country->link.'">');
Run Code Online (Sandbox Code Playgroud)

评论后添加...

页面位置 - 127.0.0.1/viralhai
图片位置 - 127.0.0.1/viralhai/assests/postimage/post3.jpg
$country->link- ../assests/postimage/post1.jpg

../在路径中将您带到目录级别。
当您请求../assests/postimage/post1.jpg页面上的图像时127.0.0.1/viralhai,浏览器会查看127.0.0.1/assests/postimage/post3.jpg。看看是怎么viralhai去掉的?

在这种特定情况下,您可以添加前缀,然后删除返回文件路径的前两个字符,例如,

 echo ('<img src="/viralhai'.substr($country->link, 2).'">');
Run Code Online (Sandbox Code Playgroud)

我在谷歌上花了大约 5 秒钟,所以这可能不是最好的资源,但这里有一些很好的知识 - https://www.kirupa.com/html5/all_about_file_paths.htm。向下滚动到“绝对路径方式”,这是我建议存储图像路径的方式。