我有这个代码将目录中的图像列入下拉列表,以便我可以选择一个图像并将选中的图像名称保存到一个平面文件中,以便以后在其他程序/脚本中使用。当我回来进行更改时,我必须重新选择图像,我希望能够记住通过变量选择的图像。
已经有一段时间了,因为我已经熟练使用php,因为我一直在接受药物治疗,而且药物已经影响了我的记忆,我试图找出一个elseif声明但是它没有成功,我认为while循环覆盖它。函数文件对目录文件进行排序,信息文件是平面文件。它可以工作,除了它不允许我在重新加载页面时在下拉菜单中显示所选图像。
提前感谢您的帮助。
<?php
include ("functions.php");
include ("info_file1.php");
// Settings section ------------------------------
$filedir = "files/"; // The file folder
$columns = 1; // Number of columns of files listed per row
global $filename;
global $filename_sorted;
$i=0;
$j=0;
$k=0;
$m=0;
// Table Title row -------------------------------
echo "<select name=Image id=Image>";
if (file_exists($filedir)) {
$handle = opendir($filedir);
while (false !==($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$filename[$i][1] = $file;
$filename[$i][2] = date ("m/d/y", filemtime($filedir.$file));
$filename[$i][3] = round(filesize($filedir.$file)/1024);
++$i;
}
}
closedir($handle);
// Sorting --------------------------------------------
$filename_sorted = ($filename);
// End of Sorting -------------------------------------
while($m<(count($filename)))
{
echo "<option value=".$filename_sorted[$m][1].">".$filename_sorted[$m][1]."</option>";
$m++;
}
} elseif ( $image=$filename_sorted[$m][1] )
echo "<option value=".$image." selected>".$image."</option>";
else {
echo "<option value=Upload Image First>Upload Image First</option>";
}
echo "</select>";
?>