0

phpを使用してディレクトリから画像を取得しています。画像はPHPページ(getUser.php)に表示されますが、これらの画像を任意の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
この画像の配列をhtml(div)で表示したい。これが、PHPファイルから読み取る画像タグのソースです。私はこれをASP.NETで実行しましたが、PHPでは理解できません。

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

このPHP。

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

</div>


上記のdivは、getUser.phpファイルを使用して動的に入力されます。

4

2 に答える 2

1

あなたの質問が理解できれば、php でテンプレート システムを探しています。

まず、php には既に 1 つ存在します。PHP では、タグを使用して html と php コードを混在させることができます。

したがって、次のようなものを作成できます。

<?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?>

アプリケーション ロジックと HTML コードを分離することは良い方法ですが、純粋な php はこの作業に最適なツールではありません。幸いなことに、ウェブにはSmartyLatteなどのツールがたくさんあります。

于 2012-05-05T10:33:27.840 に答える
0

次の点を考慮してください。

ASP.NET

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

PHP

<img src="images/vimages/<?=$row["image"]?>">
于 2012-05-05T12:39:26.420 に答える