2012-05-05 5 views
0

私はphpを使ってディレクトリから画像を取得しています。画像はPHPページ(getUser.php)に表示されますが、これらの画像をどのようにHTMLに表示することができます。
one.html
getUser.php
PHPを使用してHTMLページ上の画像の配列を取得する

<?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>'; */ 

     }  

    } 

} 


?> 

私は、画像のこの配列は、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ファイルを使用して移入されます。

+0

ので、何がうまくいかない?どんなhtmlでも何を意味しますか? –

+0

@DenisErmolin配列内の画像はエコーを介して表示されます。しかし、私は彼らがタグ、すなわちHTMLページで表示されるようにしたい。どのように私はそれを行うつもりです –

+0

あなたの質問を再定式化することをお勧めします。あなたが何を望んでいるのかを理解することは難しかったです。そしてそれは実際にイメージに関連していないので、タイトルを変更します。 –

答えて

1

私はあなたの質問を理解すれば、あなたはPHPでいくつかのテンプレートシステムを探しています。

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

だからあなたのようなものを作成することができます:それはアプリケーション・ロジックとHTMLコードを分離することをお勧めしますが

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

を、純粋なPHPは、この仕事に最適なツールではありません。幸いなことに、ツールの多くは、ウェブ上であり、例えば SmartyまたはLatte

0

は、次のことを考えてみましょう:

ASP.NET

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

PHP

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

しかし、 'short_open_tag'を有効にする必要があります。詳しくはhttp://php.net/manual/en/function.echo.phpをご覧ください –

関連する問題