0

画像を作成し (imagejpeg、imagettftext、imagecreatefromjpeg を使用)、サーバーのフォルダーに保存するフォームがあります。私がする必要があるのは、作成されたすべての画像を別のページに表示することです。最新のものを一番上に、最も古いものを一番下に表示します。私は formdisplay.php というフォームを持っていますが、壊れた画像を表示しているだけで、最新のものから古いものまでではありません。これで私を助けてくれることを願っています。本当にこれを機能させる必要があります。よろしくお願いします。

投稿を読みましたが、どれもうまくいきませんでした。

フォルダーから専用の画像をプル - 画像 + ファイル名を表示 (ファイル名 + ファイル拡張子の一部を削除)

最新のアップロードされた画像を最初に表示するにはどうすればよいですか? (PHP+CSS)

サーバーから画像を取得して表示する

PHPでフォルダから画像を表示する

html に php を埋め込んだサーバーからの画像を表示する

formcreatesave.php

    imagecopymerge($im, $img2, 10, 350, 0, 0, imagesx($img2), imagesy($img2), 100);

$date_created = date("YmdHis");//get date created
$img_name = "-img_entry.jpg"; //the file name of the generated image
$img_newname = $date_created . $img_name; //datecreated+name
$img_dir =dirname($_SERVER['SCRIPT_FILENAME']) ."/". $img_newname; //the location to save 
imagejpeg($im, $img_dir , 80); //function to save the image with the name and quality

imagedestroy($im);

フォーム表示.php

$dir = '/home3/site/public_html/Master/uploader/uploader';
$base_url = 'http://mysite.com/Master/uploader/uploader/20131027024705-img_entry.jpg';
$newest_mtime = 0;
$show_file = 'BROKEN';
if ($handle = opendir($dir)) {
 while (false !== ($file = readdir($handle))) {
    if (($file != '.') && ($file != '..')) {
       $mtime = filemtime("$dir/$file");
       if ($mtime > $newest_mtime) {
          $newest_mtime = $mtime;
          $show_file = "$base_url/$file";
       }
    }
  }
}
print '<img src="' .$show_file. '" alt="Image Title Here">';

私のコードを自由に編集してください。ありがとう :)

4

2 に答える 2

0

これは、$images 配列 (画像ファイル名のリスト) を作成する while ループの後に続きます。

 foreach ($images as $image)

 {

 $filetime = filemtime("images1/$image");

 $sortedimages[]$filetime => $image;

 }

 krsort($sortedimages);


 echo "<pre>";

 print_r($sortedimages);

 echo "</pre>"

 ?>
于 2013-10-27T14:56:00.983 に答える