Retrieving an array of images on HTML page using PHP

血红的双手。 提交于 2019-12-12 00:10:59

问题


I am retrieving images from a directory using php. Images are displayed on PHP page (getUser.php) but how can these images be display on any HTML.
getUser.php

<?php


$dir = 'images';
$file_display = array('jpg','jpeg','png','gif');

if (file_exists ($dir) == false) {
    echo 'Directory \'', $dir, '\' not found!';
}
else{
    $dir_contents = scandir($dir);


    foreach($dir_contents as $file) {
        $file_type = strtolower(end(explode('.', $file)));

        If($file !== '.' && $file !== '..' && in_array($file_type, $file_display) == true) {
            echo '<img src="', $dir, '/', $file, '" alt="', $file, '" />';
            /*echo '<td>';
echo '<img src =';
echo $dir."/".$file;
echo  '/>';
echo '</td>'; */

        }       

    }

}


?> 

one.html
I want this array of images to be displayed in html (div). That is the source of the image tag takes reading from the PHP file. I have done this in ASP.NET but can't figure it out in PHP Is there anything like

<img src="images/vimages/<%=row["image"] %>" ASP.NET

this PHP.

<div id="pics">
                <img src="img/...jpg" alt=""  />

</div>


The above div will be dynamically populating using getUser.php file.


回答1:


If I understand your question, you are looking for some template system in php.

Firstly, there is one already in the php. PHP allows you to mix html and php code using tags.

So you can create something like:

<?php if ($images): ?>
<?php $counter = 1 ?>
<ul>
<?php foreach ($images as $image): ?>
    <li id="item-<?php echo $counter++ ?>">
    <img src="<?php echo $image['source']?>">
    </li>
<?php endforeach ?>
</ul>
<?php endif?>

While it is good practice to separate application logic and html code, pure php is not the best tool for this job. Fortunately, there is plenty of tools on web, for example Smarty or Latte




回答2:


Consider the following:

ASP.NET

<img src="images/vimages/<%=row["image"] %>">

PHP

<img src="images/vimages/<?=$row["image"]?>">


来源:https://stackoverflow.com/questions/10460911/retrieving-an-array-of-images-on-html-page-using-php

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!