本帖最后由 惜 于 2018-12-18 09:57 编辑
上个页面链接:http://www.sufeinet.com/thread-24306-1-1.html
图片详情页面[PHP] 纯文本查看 复制代码 <html>
<head>
<title>简易相册系统查看图片</title>
</head>
<body>
<center>
<h1>简易相册系统查看图片页</h1>
<p>
<?php
if(!$_GET["id"]) //如果没有指定 ID
{
echo "没有指定 ID"; //输出相应信息
echo "<p>";
echo "点<a href=\"index.php\">这里</a>返回"; //给出返回链接
exit();
}
else //如果有 ID
{
$id=$_GET["id"]; //把参数赋值给变量
?>
<a href="index.php">返回首页</a>
<a href="delete.php?id=<?php echo $id ?>">删除图片</a><p>
<?php
$filename="data.dat"; //定义记录文件
$myfile=file($filename); //使用 file()函数把文件按行读入数组
$z=$myfile[0]; //把数组第一个变量赋值为变量
if($z==""){ //如果记录数为 0
echo "目前记录条数为:0"; //显示相应内容
}
else //如果有内容
{
$temp=explode("||",$myfile[$z-$id]); //用 explode()函数按“||”把相应记录分割
echo "<table border='1'>";
echo "<tr>";
echo "<td>";
echo "文件名:".$temp[1]; //显示数组第二个元素即文件名
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<img src=\"images\\".$temp[1]; //显示图片
$imgfile="images\\".$temp[1]; //显示图片为数组的第 2 个元素
$upload_file = iconv("UTF-8", "GBK", $imgfile); //PHP不能默认识别UTF-8,如果页面是UTF-8 需要转码后使用。
$flag=getimagesize($upload_file); //获得图片的大小以加以大小处理
if($flag[0]>180||$flag[1]>100){ //如果图片太大
echo "\" width=180 height=".$flag[1]*180/$flag[0];
echo " border=\"0\"></a>"; //把图片按比例缩放显示
}else{
echo "/>";
}
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "图片简介:".$temp[2]; //显示图片第三个元素即图片简介
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "上传日期:".$temp[3]; //显示图片第四个元素即上传日期
echo "</td>";
echo "</tr>";
echo "</table>";
}
}
?>
</center>
</body>
</html> 如下图:
|