dsy19890123 2017-05-01 11:26
浏览 114
已采纳

如何通过PHP将图像绘制成div

I have two include files:

1.draw_images.php

<?
    function practice_area_img($img_path)
    {
        $items = "";
        $files = glob($img_path . "/*.*");
        for ($i=1; $i<count($files); $i++)
        {
            $num = $files[$i];

            $items .= <<<HTML

            <div class="item">                      
                <img src="$num" class="img-responsive" alt="">
            </div>

    HTML;
        }
        return $items;
    }
?>  

The above code snippet goes through a folder and draws all the images therein into stylized div tags.

Please note here that I get the div blog-slider drawn, but the images fail. The image path is of this kind:

/opt/lampp/htdocs/my_project/images/my_pic.jpg

2.definitions.php

<?php

    $rev_args['images_path'] = dirname(__FILE__) . '/images';

?>

I call them as follows:

<?php

    include(dirname(__FILE__) . '/definitions.php');
    include(dirname(__FILE__) . '/draw_images.php');

    <div id="blog-slider" class="owl-carousel owl-theme">
        <?= practice_area_img($rev_args['images_path']); ?>
    </div>

How can I go about getting the image drawn?

UPDATE

Please nothe that <?= $num; ?> prints a something like /opt/lampp/htdocs/my_project/images/my_pic.jpg

so:

<img src="$num" class="img-responsive" alt="">

is actually :

<img src="/opt/lampp/htdocs/my_project/images/my_pic.jpg" class="img-responsive" alt="">

behind the scenes.

  • 写回答

2条回答 默认 最新

  • drl959975 2017-05-01 11:40
    关注

    Without seeing the source of the generated html, the only thing I can see, is that the image paths are probably wrong.

    You display the image using:

    <img src="$num" class="img-responsive" alt="">
    

    However, you look in the images/ directory of the script path to get them, so instead of just echoing the filenames, you should probably use something like:

    <img src="images/$num" class="img-responsive" alt="">
    

    Edit: Based on your comment, you would need something like:

    $num = basename($files[$i]);
    
    ...
    
    <img src="images/$num" class="img-responsive" alt="">
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起