如何使用php变量回显图像

时间:2016-12-09 23:38:52

标签: php html 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;
}

此处$country->link存储了图片的路径,但我无法想象请求帮助 我在codeigniter框架中尝试这个。

2 个答案:

答案 0 :(得分:4)

您没有正确使用HTML图片代码,请更改行

echo ('<img>'.$country->link.'</img>');

echo ('<img src="'.$country->link.'">');

评论后添加...

页面位置 - 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).'">');

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

答案 1 :(得分:-1)

如何更改代码如下:

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


    foreach($countries as $country){

         $country = '<img src="'.$country->link.'" />'); 
         return $country;
     }
    return false;
} 

告诉我这给你带来了什么!