Php 使用来自不同位置的内容刷新/清除/重画页面

Php 使用来自不同位置的内容刷新/清除/重画页面,php,page-refresh,browser-refresh,Php,Page Refresh,Browser Refresh,我把一些代码放在一起,搜索一个目录,搜索它找到的所有jpg图像,显示缩略图以及我所需的iptc和exif信息。 问题是我有很多很多照片目录,因此我需要一个index.php文件。 我的目录是按月份和年份命名的;“1401”表示2004年1月,“1402”表示2月,等等。我有一组快捷方式图像,分别称为“1401.jpg”、“1402.jpg”等等。 因此,我使用这段代码让用户nagivate到其他目录,其中$shortcut的值为1401、1402等: echo("<a href=\" .

我把一些代码放在一起,搜索一个目录,搜索它找到的所有jpg图像,显示缩略图以及我所需的iptc和exif信息。 问题是我有很多很多照片目录,因此我需要一个index.php文件。 我的目录是按月份和年份命名的;“1401”表示2004年1月,“1402”表示2月,等等。我有一组快捷方式图像,分别称为“1401.jpg”、“1402.jpg”等等。 因此,我使用这段代码让用户nagivate到其他目录,其中$shortcut的值为1401、1402等:

echo("<a href=\" . $path . $shortcut . "\"><img src=\"shortcutimages/" . $shortcut . "\"></a>");
echo(“”);
我希望允许用户以类似的方式导航,而不需要多个index.php文件。 我想最好的办法是:

在上面这样的链接上单击鼠标,应重新运行主php(与下面类似),替换屏幕上当前显示的内容,但将$dir的新值替换为$dir=“../”之类的内容$捷径; 这样做吗?作为一个新手,如果这真的很简单,我道歉,但事实上我似乎无法解决

提前感谢您的帮助

西瓦达斯

$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);
    }
}
$dir=“.”;//或其他文件夹路径的选择!
$jpgcount=0;
if(is_dir($dir)){
如果($dh=opendir($dir)){
while(($image=readdir($dh))!==false)
{
如果(preg_match(“/.jpg/”,$image))//只使用.jpg文件
{
$image=$dir.“/”$image;
$exif=exif\u读取数据($image,0,true);
$exif_name=$exif['FILE']['FileName'];
如果(isset($exif['exif']['DateTimeOriginal']))
{
$timestamp=$exif['exif']['DateTimeOriginal'];
}
其他的
{ 
$timestamp=“1971:01:01:01:01”;//如果不存在日期戳,则放入日期戳
}
$datename[]=$timestamp.$exif_name;//创建日期+名称的数组,以允许按日期排序,然后在删除日期戳后检索日期排序的名称
$jpgcount++;//统计文件夹中的JPG数
}
}
排序($datename);//按日期排序日期+名称数组

对于($c=0;$cIt)来说,可能值得研究和的组合,而不是为每个目录使用
index.php
文件。Thank Havelock中有一个例子——我正在考虑如何使用另一个目录中的信息刷新屏幕——就好像用户正在移动到另一个php文件一样。