📄 picture.php
字号:
<?
include_once("inc/conn.php");
include_once("inc/auth.php");
include_once("inc/utility.php");
$TD_COUNT=6;
$TABLE_WIDTH=100;
$WIDTH=80;
$HEIGHT=80;
$IMG_TYPE_STR="gif,jpg,png,swf,swc,tiff,bmp,iff,jp2,jpx,jb2,jpc,xbm,wbmp,";
if($ASC_DESC=="")
$ASC_DESC=4;
if($VIEW_TYPE=="")
$VIEW_TYPE="NAME";
if($SUB_DIR!="")
$SUB_DIR=urldecode($SUB_DIR);
$query = "SELECT * from PICTURE where PIC_ID=$PIC_ID";
$cursor= exequery($connection,$query);
if($ROW=mysql_fetch_array($cursor))
{
$PIC_NAME=$ROW["PIC_NAME"];
$PIC_PATH=$ROW["PIC_PATH"];
}
if($SUB_DIR!="")
$SUB_DIR=urldecode($SUB_DIR);
if(substr($PIC_PATH,strlen($PIC_PATH)-1,1)=="/")
$CUR_DIR = $PIC_PATH.$SUB_DIR;
else
$CUR_DIR = $PIC_PATH."/".$SUB_DIR;
?>
<html>
<head>
<title>图片浏览</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script>
function open_pic(pic_id,sub_dir,file_name)
{
aWidth=screen.availWidth-10;
aHeight=screen.availHeight-40;
window_top=0;
window_left=0;
window_width=aWidth;
window_height=aHeight;
URL="open.php?PIC_ID="+pic_id+"&SUB_DIR="+sub_dir+"&FILE_NAME="+file_name;
window.open(URL,"图片浏览","toolbar=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+window_width+",height="+window_height+",top="+window_top+",left="+window_left);
}
function set_view_type()
{
document.form1.submit();
}
</script>
</head>
<?
$SORT_COUNT=0;
$FILE_COUNT=0;
$dh = opendir($CUR_DIR);
while (false !== ($FILE_NAME = readdir($dh)))
{
if($FILE_NAME=='.' || $FILE_NAME=='..')
continue;
if(is_file($CUR_DIR."/".$FILE_NAME))
{
$FILE_ATTR_ARRAY[$FILE_COUNT]["NAME"]=$FILE_NAME;
$FILE_ATTR_ARRAY[$FILE_COUNT]["TYPE"]=substr(strrchr($FILE_NAME,"."),1);
$FILE_ATTR_ARRAY[$FILE_COUNT]["TIME"]=date ("Y-m-d H:i:s", filemtime($CUR_DIR."/".$FILE_NAME));
$FILE_ATTR_ARRAY[$FILE_COUNT]["SIZE"]=filesize($CUR_DIR."/".$FILE_NAME);
$FILE_COUNT++;
}
else
{
$SORT_ATTR_ARRAY[$SORT_COUNT]["NAME"]=$FILE_NAME;
$SORT_ATTR_ARRAY[$SORT_COUNT]["TIME"]=date ("Y-m-d H:i:s", filemtime($CUR_DIR."/".$FILE_NAME));
$SORT_COUNT++;
}
}
if($FILE_COUNT!=0)
{
foreach($FILE_ATTR_ARRAY as $RES)
$SORTAUX[]= strtolower($RES[$VIEW_TYPE]);
if($ASC_DESC==4)
array_multisort($SORTAUX,SORT_ASC,$FILE_ATTR_ARRAY);
else
array_multisort($SORTAUX,SORT_DESC,$FILE_ATTR_ARRAY);
}
if($SORT_COUNT!=0)
{
if($VIEW_TYPE=="TYPE" || $VIEW_TYPE=="SIZE")
{
foreach($SORT_ATTR_ARRAY as $RES1)
$SORTAUX1[]= strtolower($RES1["NAME"]);
}
if($VIEW_TYPE=="TIME" || $VIEW_TYPE=="NAME")
{
foreach($SORT_ATTR_ARRAY as $RES1)
$SORTAUX1[]= strtolower($RES1[$VIEW_TYPE]);
}
if($ASC_DESC==4)
array_multisort($SORTAUX1,SORT_ASC,$SORT_ATTR_ARRAY);
else
array_multisort($SORTAUX1,SORT_DESC,$SORT_ATTR_ARRAY);
}
?>
<body class="bodycolor" topmargin="5">
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">
<form action="picture.php?PIC_ID=<?=$PIC_ID?>&SUB_DIR=<?=urlencode($SUB_DIR)?>" method="post" name="form1">
<tr>
<td class="Big"><img src="/images/menu/picture.gif" align="absmiddle"><span class="big3"> 图片浏览</span>
<select class="BigSelect" name="VIEW_TYPE" onchange="set_view_type();">
<option value="NAME" <? if($VIEW_TYPE=="NAME") echo "selected";?>>按名称排序</option>
<option value="TYPE" <? if($VIEW_TYPE=="TYPE") echo "selected";?>>按类型排序</option>
<option value="TIME" <? if($VIEW_TYPE=="TIME") echo "selected";?>>按修改时间</option>
<option value="SIZE" <? if($VIEW_TYPE=="SIZE") echo "selected";?>>按大小排序</option>
</select>
<select class="BigSelect" name="ASC_DESC" onchange="set_view_type();">
<option value=4 <? if($ASC_DESC==4) echo "selected";?>>升序</option>
<option value=3 <? if($ASC_DESC==3) echo "selected";?>>降序</option>
</select>
</td>
</tr>
</form>
</table>
<table border="0" align="center" cellspacing="1" width="<?=$TD_COUNT*$TABLE_WIDTH?>" class="small" bgcolor="#000000" cellpadding="3">
<tr class="TableHeader" width="<?=$TD_COUNT*$TABLE_WIDTH?>">
<td nowrap align="left" colspan="<?=$TD_COUNT?>"><b>当前位置:</b><?=$PIC_NAME?>/<?=$SUB_DIR?></td>
</tr>
<tr bgcolor="#FFFFFF" width="<?=$TD_COUNT*$TABLE_WIDTH?>">
<td align="center" valign="top" width="<?=$WIDTH?>" height="<?=$HEIGHT?>"> <table border=0 width=<?=$TABLE_WIDTH?> class="small" cellSpacing=0 cellPadding=0>
<tr>
<td width=<?=$TABLE_WIDTH?> align="center" valign="top" height="<?=$HEIGHT?>">
<?
if($SUB_DIR=="")
{
?>
<A href="index.php">
<img src="/images/folder_up.gif" width="<?=$WIDTH?>" height="<?=$HEIGHT?>" border="0">
</A>
<?
}
else
{
$SUBDIR=substr($SUB_DIR,0,strrpos($SUB_DIR,"/"));
?>
<A href="picture.php?PIC_ID=<?=$PIC_ID?>&SUB_DIR=<?=urlencode($SUBDIR)?>">
<img src="/images/folder_up.gif" width="<?=$WIDTH?>" height="<?=$HEIGHT?>" border="0">
</A>
<?
}
?>
</td>
</tr>
<tr class="TableData">
<td width=<?=$TABLE_WIDTH?> align="center">
<A href="index.php">返回上级目录</A>
</td>
</tr>
</table>
</td>
<?
//------------------------显示文件夹-------------------------
$COUNT=1;
for($I=0;$I<$SORT_COUNT;$I++)
{
if($SUB_DIR=="")
$DIR=$SORT_ATTR_ARRAY[$I]["NAME"];
else
$DIR=$SUB_DIR."/".$SORT_ATTR_ARRAY[$I]["NAME"];
if($COUNT%$TD_COUNT==0)
{
?>
<tr bgcolor="#FFFFFF" width="<?=$TD_COUNT*$TABLE_WIDTH?>">
<td align="center" valign="top" width="<?=$WIDTH?>" height="<?=$HEIGHT?>">
<?
}
else
{
?>
<td align="center" valign="top" width="<?=$WIDTH?>" height="<?=$HEIGHT?>">
<?
}
?>
<table border=0 width=<?=$TABLE_WIDTH?> class="small" cellSpacing=0 cellPadding=0>
<tr>
<td width=<?=$TABLE_WIDTH?> align="center" valign="top" height="<?=$HEIGHT?>">
<A href="picture.php?PIC_ID=<?=$PIC_ID?>&SUB_DIR=<?=urlencode($DIR)?>">
<img src="/images/folder.gif" width="<?=$WIDTH?>" height="<?=$HEIGHT?>" border="0">
</A>
</td>
</tr>
<tr class="TableData">
<td width=<?=$TABLE_WIDTH?> align="center">
<A href="picture.php?PIC_ID=<?=$PIC_ID?>&SUB_DIR=<?=urlencode($DIR)?>"><?=$SORT_ATTR_ARRAY[$I]["NAME"]?></A>
</td>
</tr>
</table>
</td>
<?
$COUNT++;
}//for
//-----------------显示文件--------------------
if($COUNT==1)
$COUNT_FILE=1;
else
$COUNT_FILE=$COUNT;
for($I=0;$I<$FILE_COUNT;$I++)
{
if($COUNT_FILE%$TD_COUNT==0)
{
?>
<tr bgcolor="#FFFFFF" width="<?=$TD_COUNT*$TABLE_WIDTH?>">
<td align="center" valign="top" width="<?=$WIDTH?>" height="<?=$HEIGHT?>">
<?
}
else
{
?>
<td align="center" valign="top" width="<?=$WIDTH?>" height="<?=$HEIGHT?>">
<?
}
?>
<table border=0 width=<?=$TABLE_WIDTH?> class="small" cellSpacing=0 cellPadding=0>
<tr align="center">
<td width=<?=$TABLE_WIDTH?> height="<?=$HEIGHT?>" valign="middle">
<?
$FILE_TYPE=substr(strrchr($FILE_ATTR_ARRAY[$I]["NAME"], "."), 1);
$FILE_TYPE=strtolower($FILE_TYPE);
if(find_id($IMG_TYPE_STR,$FILE_TYPE))
{
?>
<A href="javascript:open_pic(<?=$PIC_ID?>,'<?=$SUB_DIR?>','<?=$FILE_ATTR_ARRAY[$I]["NAME"]?>');">
<?
$FILE_PATH=$CUR_DIR."/".$FILE_ATTR_ARRAY[$I]["NAME"];
$IMG_ATTR=@getimagesize($FILE_PATH);
if($IMG_ATTR[0]>80)
$IMG_ATTR[0]=80;
if($IMG_ATTR[1]>60)
$IMG_ATTR[1]=60;
?>
<img src="header.php?PIC_ID=<?=$PIC_ID?>&SUB_DIR=<?=urlencode($SUB_DIR)?>&FILE_NAME=<?=urlencode($FILE_ATTR_ARRAY[$I]["NAME"])?>" width="<?=$IMG_ATTR[0]?>" height="<?=$IMG_ATTR[1]?>" border="0" title="大小:<?=number_format($FILE_ATTR_ARRAY[$I]["SIZE"],0, ".",",")." 字节\n"?>修改日期:<?=$FILE_ATTR_ARRAY[$I]["TIME"]?>">
</A>
<?
}
else
{
?>
<A href="down.php?PIC_ID=<?=$PIC_ID?>&SUB_DIR=<?=urlencode($SUB_DIR)?>&FILE_NAME=<?=urlencode($FILE_ATTR_ARRAY[$I]["NAME"])?>" target="_blank">
<img src="/images/unknown.gif" border="0" title="大小:<?=number_format($FILE_ATTR_ARRAY[$I]["SIZE"],0, ".",",")." 字节\n"?>修改日期:<?=$FILE_ATTR_ARRAY[$I]["TIME"]?>">
</A>
<?
}
?>
</td>
</tr>
<tr class="TableData">
<td width=<?=$TABLE_WIDTH?> align="center">
<A href="down.php?PIC_ID=<?=$PIC_ID?>&SUB_DIR=<?=urlencode($SUB_DIR)?>&FILE_NAME=<?=urlencode($FILE_ATTR_ARRAY[$I]["NAME"])?>" target="_blank" title="大小:<?=number_format($FILE_ATTR_ARRAY[$I]["SIZE"],0, ".",",")." 字节\n"?>修改日期:<?=$FILE_ATTR_ARRAY[$I]["TIME"]?>"><?=$FILE_ATTR_ARRAY[$I]["NAME"]?></A>
</td>
</tr>
</table>
</td>
<?
$COUNT_FILE++;
}//for
if($COUNT_FILE%$TD_COUNT!=0)
{
for($I=0;$I< $TD_COUNT-$COUNT_FILE%$TD_COUNT;$I++)
{
?>
<td width="<?=$TABLE_WIDTH?>" height="<?=$HEIGHT?>" align="center"></td>
<?
}
}
?>
</tr>
</table>
<br>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -