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