photo_show.php

来自「php模块设计。。。里面的模块很有学习价值」· PHP 代码 · 共 80 行

PHP
80
字号
<?
	include("db_conn.php");
	include("db_func.php");

	session_start();
	if( ! isset($_SESSION['b_id']) ) // 检查 session 是否未注册
	{
	  echo "<script>";
	  echo "alert(\"请从首页登录!\")";
	  echo "</script>";
	  echo "<body onload=\"window.close();\">";
	}
	else
	{
	  // 从数据库取出指定相片的所有数据 BEGIN
	  $SQLStr = "SELECT * FROM webhdd WHERE f_id='$id'";
	  $res = db_query($SQLStr);
	  // 从数据库取出指定相片的所有数据 END

	  if (db_num_rows($res)>0)
	  {
		$row = db_fetch_array($res);

		// 将图片按长宽比例缩小 BEGIN
		$newpic = "photo/". $b_id . "/" . $row['f_name'];
		$fixwid = "100"; // 将图片宽度指定为 100
		$im = GetImageSize($newpic); // 取得图片尺寸
		$imwid = $im[0]; // 取得图片宽度
		$imhei = $im[1]; // 取得图片高度
		if ($imwid > $fixwid) // 若图片宽度大于指定宽度
		{
		  // 计算图片缩小比例
  		  $im_tmp_wid = ($fixwid*100)/$imwid; 

		  // 将图片高度指定为宽度比例乘以原本高度
  		  $im_tmp_hei = ($imhei*$im_tmp_wid)/100;
  		  $imwid = $fixwid;
 
 		  // 无条件舍去图片按比例缩小后的高度之小数点
  		  $imhei=ceil($im_tmp_hei);
		}
		// 将图片按长宽比例缩小 END
?>
<form name="form1" method="post" action="photo_process.php?f_id=<?=$id?>">
  <table width="700" border="1">
    <tr> 
      <td rowspan="2" align="center">
        <!-------------------- 显示缩小后的图片--------------------->
        <img src="<?=$newpic?>" width="<?=$imwid?>" height="<?=$imhei?>">
      </td>
      <td align="center">相片名称</td>
      <td align="center"> 
        <input type="text" name="f_name" value="<?=$row['f_name']?>">
      </td>
    </tr>
    <tr> 
      <td align="center">上传日期</td>
      <td><?=$row['f_date']?></td>
    </tr>
    <tr> 
      <td align="center">大小:<?=$row['f_size']?> Kb</td>
      <td colspan="2"></td>
    </tr>
    <tr> 
      <td colspan="3" align="center"> 
        <textarea name="f_commet" cols="40" rows="3"><?=$row['f_commet']?>
        </textarea>
      </td>
    </tr>
    <tr> 
      <td colspan="3" align="center"> 
        <input type="submit" name="UPD" value="更改相片信息">
      </td>
    </tr>
  </table>
</form>
<?
		}
	}
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?