Reputation: 880
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.
Upvotes: 0
Views: 2179
Reputation: 10346
Consider the following:
ASP.NET
<img src="images/vimages/<%=row["image"] %>">
PHP
<img src="images/vimages/<?=$row["image"]?>">
Upvotes: 0
Reputation: 7202
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
Upvotes: 1