前提・実現したいこと
お世話になっております。
PHPとHTMLを使い画像とそのファイル名を下記のような3*2で表示したいです。
画像 画像 画像
ファイル名 ファイル名 ファイル名
画像 画像 画像
ファイル名 ファイル名 ファイル名
しかし以下のエラーが出てしまい行き詰まっています。ご教示よろしくお願いいたします。
発生している問題・エラーメッセージ
syntax error, unexpected end of file in(略)on line 47←最終行です
該当のソースコード
PHP
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>画像一覧</title> 6 </head> 7 <body> 8 <h1>画像一覧</h1> 9 <?php 10 //画像の保存先のディレクトリ 11 $dir='uploads'; 12 $dir_s='uploads/s/'; 13 14 //ディレクトリ内のファイルを取り出す 15 $files=scandir($dir_s); 16 //ファイルの取り出し 17 foreach($files as $file){ 18 //ファイル情報を取り出す 19 $file_info=pathinfo($file); 20 //ファイル名 21 $file_name=$file_info['basename']; 22 //ファイルの拡張子 23 $file_ext=$file_info['extension']; 24 //JPEG形式のファイルを表示する 25 if($file_ext=='jpg'|| 26 $file_ext=='JPG'){ 27 ?> 28 <table> 29 <?php 30 for($a=1;$a<=3;$a++){ 31 echo '<tr>'; 32 for($i=1;$a<=2;$i++){ 33 echo '<td>'; 34 ?><img src="<?php echo $upload_name_s; ?>"> 35 <?php 36 echo $file_name;//画像の名前 37 echo '</td>'; 38 } 39 echo '</tr>'; 40 } 41 ?> 42 </table>; 43 <?php 44 } 45 } 46 ?> 47 </body> 48</html>
試したこと
かっこの閉じ忘れなどを確認しましたがエラーの原因はわかりませんでした。
追記
プログラムを修正しました。エラーはなくなりましたが、1番目(左上)の画像とそのファイル名が永遠と横ならびに表示されてしまいました。どこがおかしいのでしょうか・・・
回答3件
あなたの回答
tips
プレビュー