我已经整理了一些代码来搜索目录以及它找到的所有jpg图像,显示缩略图和我所需的iptc和exif信息。 问题是我有很多很多照片目录,因为我需要一个index.php文件。 我的目录按月和年命名; " 1401" 20014年1月," 1402"对于二月等,我有一组快捷图像,每一个叫做#34; 1401.jpg"," 1402.jpg"等等 所以我使用这段代码让用户可以使用其他目录,其中$ shortcut的值为1401,1402等:
echo("<a href=\" . $path . $shortcut . "\"><img src=\"shortcutimages/" . $shortcut . "\"></a>");
我喜欢允许用户以类似的方式导航而无需多个index.php文件。 我猜最好的方法如下:
在上面的链接上点击鼠标,主要的php(类似于下面的内容)应该重新运行,替换屏幕上当前显示的内容,但用$ dir替换为$ dir的新值=&#34; ../ 34; 。 $快捷方式; 这是这样做的吗?作为一个新手,我很抱歉,如果这很简单,但我似乎无法解决这个问题。
提前感谢您的帮助,
Sivadas
$dir="."; // or other folder path of choice!
$jpgcount=0;
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($image = readdir($dh)) !== false)
{
if (preg_match("/.jpg/", $image)) // only use .jpg files
{
$image=$dir . "/" . $image;
$exif = exif_read_data($image, 0, true);
$exif_name = $exif['FILE']['FileName'];
if(isset($exif['EXIF']['DateTimeOriginal']))
{
$timestamp = $exif['EXIF']['DateTimeOriginal'];
}
else
{
$timestamp = "1971:01:01 01:01:01"; // puts in a datestamp if one doesnt exist
}
$datename[] = $timestamp . $exif_name; // create array of date+name to allow sorting by date then retrieval of date ordered names once datestamp is removed
$jpgcount++; // counts number of jpgs in folder
}
}
sort($datename); // sort date+name array by date
for($c=0; $c<$jpgcount; $c++)
{
$image = pythonslice("$datename[$c]","19:"); // function strips off the datestamp (1st 19 characters) to leave the filename (taken from www.php.net/manual/en/function.substr.php slow at acedsl dot com)
$image=$dir . "/" . $image;
$size = getimagesize("$image", $info);
echo("<tr><td valign=top><A href=" . str_replace(' ', '%20', $image) ."> <IMG border=0 src=showthumb.php?image=" . str_replace(' ', '%20', $image) ."></A><td><td valign=top><font size=-1 face=\"Arial Narrow\">"); // get thumbnail and link to full image
show_metadata($image,$info); // function to display all required metadata
echo "</font></td></tr>";
}
closedir($dh);
}
}