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 + -
显示快捷键?