photoindex.php

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

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

	// 取出属于此用户的所有相片 BEGIN
	$SQLStr = "SELECT * FROM webhdd WHERE b_id='$id'";
	$res = db_query($SQLStr);
	// 取出属于此用户的所有相片 END

	if (db_num_rows($res)>0)
	{
?>

<table width="700" border="1" cellpadding="0" cellspacing="0" align="center">
  <tr>
    <td>      
      <table width="100%" border="1" cellpadding="0" cellspacing="0" align="center">
        <tr>
          <td align="center">欢迎进入网络相册</td>
	</tr>
      </table>
      <table width="100%" border="0">
<?
	if($res) // 呈现画面上方的页次及笔数
	{
		if(!isset($stop_num)) // 判断目前的开始及结束的笔数
			$stop_num = 9;
		if(!isset($start_num))
			$start_num = 0;
		if(db_num_rows($res) > 0)
		{
			// 将笔数导入页面, 并抓取表中的结果列 BEGIN
			$pages = ceil(db_num_rows($res) / $stop_num) - 1;
			$start_num = ($_GET['start_num'] > $pages)? 0:$_GET['start_num'];
			if(db_num_rows($res) >= ($start_num * $stop_num))
				@db_data_seek($res, $start_num * $stop_num);
			else
				@db_data_seek($res, 0);
			// 将笔数导入页面, 并抓取表中的结果列 END
		}
	}
?>
             <!--// 选择页次//-->
	<tr><td colspan="3" align="center">
        到第<select name="sel1" onChange="location.href='<?=$PHP_SELF?>?id=<?=$id?>&start_num='+(this.value-1)+'&stop_num=<?=$stop_num?>'">
<?
	for($i=0;$i<$pages+1;$i++)
		echo "<option value='" . ($i+1) . "'" . (($start_num == $i)?' selected':'') . ">" . ($i+1) . "</option>\n";
?>
              </select>页, 每页显示
              <!--// 选择呈现相片数 //-->
              <select name="sel2" onChange="location.href='<?=$PHP_SELF?>?id=<?=$id?>&start_num=<?=$start_num?>&stop_num='+this.value+''">
<?
	for($i=0;$i<5;$i++) // 将相片数定义为五种选择
	{
		$tmp_stop = ($i+1)*9;
		echo "<option value='" . $tmp_stop . "'" . (($stop_num == $tmp_stop)?' selected':'') . ">" . $tmp_stop . "</option>\n";
	}
?>
              </select>张, 共<?=db_num_rows($res)?>张相片
	</td></tr>

        <tr><td colspan="3" align="center"><HR height='1'></td></tr>
<?
	$num = db_num_rows($res);

	// 相册浏览以九宫格方式呈现 BEGIN
	for ($i=1;$i<$stop_num+1;$i++)
	{
		if ($i%3 == 1) // 判断图片列表是否已该换行
			echo "<tr>";
		$row = db_fetch_array($res);
		if(!$row) // 若已无图片数据
			break; 
		echo "<td align='center' width='33%'>";
		// 将图片长宽按比例缩小 BEGIN
		$newpic = "photo/". $id . "/" . $row['f_name'];
		$fixwid = "200"; // 将图片宽度指定为 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

		echo "<a href='" . $newpic . "'>";

		// 将图片高度及宽度依缩小后的比例乘呈现
		echo "<img src='" . $newpic . "' width='" . $imwid . "' height='" . $imhei . "'";
		echo " alt='" . $row['f_commet'] . "'>";

		echo "</a></td>";
		if ($i%3 == 0) // 判断是否为此行的最后一张图
		  echo "</tr>";
	}
	// 相册浏览以九宫格方式呈现 END
?>
        <tr><td colspan="3" align="center"><HR height='1'>

      </table>
    </td>
  </tr>
</table>
<?
	}
?>

⌨️ 快捷键说明

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