picture.php
来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 497 行
PHP
497 行
<?
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'];
}
else
{
exit ();
}
if (strstr ($SUB_DIR, '.'))
{
exit ();
}
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);
}
echo '
<html>
<head>
<title>图片浏览</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
';
echo '<s';
echo 'cript>
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_widt';
echo 'h+",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 == '.') OR ($FILE_NAME == '..')))
{
continue;
}
else
{
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;
continue;
}
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;
continue;
}
continue;
}
}
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') OR ($VIEW_TYPE == 'SIZE')))
{
foreach ($SORT_ATTR_ARRAY as $RES1)
{
$SORTAUX1[] = strtolower ($RES1['NAME']);
}
}
if ((($VIEW_TYPE == 'TIME') OR ($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);
}
}
echo '
<body class="bodycolor" topmargin="5">
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">
<form action="picture.php?PIC_ID=';
echo $PIC_ID;
echo '&SUB_DIR=';
echo urlencode ($SUB_DIR);
echo '" method="post" name="form1">
<tr>
<td class="Big"><img src="/images/menu/picture.gif" align="absmiddle">';
echo '<s';
echo 'pan class="big3"> 图片浏览</span>
';
echo '<s';
echo 'elect class="BigSelect" name="VIEW_TYPE" onchange="set_view_type();">
<option value="NAME" ';
if (($VIEW_TYPE == 'NAME'))
{
echo 'selected';
}
echo '>按名称排序</option>
<option value="TYPE" ';
if (($VIEW_TYPE == 'TYPE'))
{
echo 'selected';
}
echo '>按类型排序</option>
<option value="TIME" ';
if (($VIEW_TYPE == 'TIME'))
{
echo 'selected';
}
echo '>按修改时间</option>
<option value="SIZE" ';
if (($VIEW_TYPE == 'SIZE'))
{
echo 'selected';
}
echo '>按大小排序</option>
</select>
';
echo '<s';
echo 'elect class="BigSelect" name="ASC_DESC" onchange="set_view_type();">
<option value=4 ';
if (($ASC_DESC == 4))
{
echo 'selected';
}
echo '>升序</option>
<option value=3 ';
if (($ASC_DESC == 3))
{
echo 'selected';
}
echo '>降序</option>
</select>
</td>
</tr>
</form>
</table>
<table border="0" align="center" cellspacing="1" width="';
echo ($TD_COUNT * $TABLE_WIDTH);
echo '" class="small" bgcolor="#000000" cellpadding="3">
<tr class="TableHeader" width="';
echo ($TD_COUNT * $TABLE_WIDTH);
echo '">
<td nowrap align="left" colspan="';
echo $TD_COUNT;
echo '"><b>当前位置:</b>';
echo $PIC_NAME;
echo '/';
echo $SUB_DIR;
echo '</td>
</tr>
<tr bgcolor="#FFFFFF" width="';
echo ($TD_COUNT * $TABLE_WIDTH);
echo '">
<td align="center" valign="top" width="';
echo $WIDTH;
echo '" height="';
echo $HEIGHT;
echo '">
<table border=0 width=';
echo $TABLE_WIDTH;
echo ' class="small" cellSpacing=0 cellPadding=0>
<tr>
<td width=';
echo $TABLE_WIDTH;
echo ' align="center" valign="top" height="';
echo $HEIGHT;
echo '">
';
if (($SUB_DIR == ''))
{
echo ' <A href="index.php">
<img src="/images/folder_up.gif" width="';
echo $WIDTH;
echo '" height="';
echo $HEIGHT;
echo '" border="0">
</A>
';
}
else
{
$SUBDIR = substr ($SUB_DIR, 0, strrpos ($SUB_DIR, '/'));
echo ' <A href="picture.php?PIC_ID=';
echo $PIC_ID;
echo '&SUB_DIR=';
echo urlencode ($SUBDIR);
echo '">
<img src="/images/folder_up.gif" width="';
echo $WIDTH;
echo '" height="';
echo $HEIGHT;
echo '" border="0">
</A>
';
}
echo ' </td>
</tr>
<tr class="TableData">
<td width=';
echo $TABLE_WIDTH;
echo ' 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))
{
echo ' <tr bgcolor="#FFFFFF" width="';
echo ($TD_COUNT * $TABLE_WIDTH);
echo '">
<td align="center" valign="top" width="';
echo $WIDTH;
echo '" height="';
echo $HEIGHT;
echo '">
';
}
else
{
echo ' <td align="center" valign="top" width="';
echo $WIDTH;
echo '" height="';
echo $HEIGHT;
echo '">
';
}
echo ' <table border=0 width=';
echo $TABLE_WIDTH;
echo ' class="small" cellSpacing=0 cellPadding=0>
<tr>
<td width=';
echo $TABLE_WIDTH;
echo ' align="center" valign="top" height="';
echo $HEIGHT;
echo '">
<A href="picture.php?PIC_ID=';
echo $PIC_ID;
echo '&SUB_DIR=';
echo urlencode ($DIR);
echo '">
<img src="/images/folder.gif" width="';
echo $WIDTH;
echo '" height="';
echo $HEIGHT;
echo '" border="0">
</A>
</td>
</tr>
<tr class="TableData">
<td width=';
echo $TABLE_WIDTH;
echo ' align="center">
<A href="picture.php?PIC_ID=';
echo $PIC_ID;
echo '&SUB_DIR=';
echo urlencode ($DIR);
echo '">';
echo $SORT_ATTR_ARRAY[$I]['NAME'];
echo '</A>
</td>
</tr>
</table>
</td>
';
++$COUNT;
}
if (($COUNT == 1))
{
$COUNT_FILE = 1;
}
else
{
$COUNT_FILE = $COUNT;
}
for ($I = 0; ($I < $FILE_COUNT); ++$I)
{
if ((($COUNT_FILE % $TD_COUNT) == 0))
{
echo ' <tr bgcolor="#FFFFFF" width="';
echo ($TD_COUNT * $TABLE_WIDTH);
echo '">
<td align="center" valign="top" width="';
echo $WIDTH;
echo '" height="';
echo $HEIGHT;
echo '">
';
}
else
{
echo ' <td align="center" valign="top" width="';
echo $WIDTH;
echo '" height="';
echo $HEIGHT;
echo '">
';
}
echo '
<table border=0 width=';
echo $TABLE_WIDTH;
echo ' class="small" cellSpacing=0 cellPadding=0>
<tr align="center">
<td width=';
echo $TABLE_WIDTH;
echo ' height="';
echo $HEIGHT;
echo '" 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))
{
echo ' <A href="javascript:open_pic(';
echo $PIC_ID;
echo ',\'';
echo $SUB_DIR;
echo '\',\'';
echo $FILE_ATTR_ARRAY[$I]['NAME'];
echo '\');">
';
$FILE_PATH = (($CUR_DIR.'/').$FILE_ATTR_ARRAY[$I]['NAME']);
$IMG_ATTR = getimagesize ($FILE_PATH);
if ((80 < $IMG_ATTR[0]))
{
$IMG_ATTR[0] = 80;
}
if ((60 < $IMG_ATTR[1]))
{
$IMG_ATTR[1] = 60;
}
echo ' <img src="header.php?PIC_ID=';
echo $PIC_ID;
echo '&SUB_DIR=';
echo urlencode ($SUB_DIR);
echo '&FILE_NAME=';
echo urlencode ($FILE_ATTR_ARRAY[$I]['NAME']);
echo '" width="';
echo $IMG_ATTR[0];
echo '" height="';
echo $IMG_ATTR[1];
echo '" border="0" title="大小:';
echo (number_format ($FILE_ATTR_ARRAY[$I]['SIZE'], 0, '.', ',').' 字节
');
echo '修改日期:';
echo $FILE_ATTR_ARRAY[$I]['TIME'];
echo '">
</A>
';
}
else
{
echo ' <A href="down.php?PIC_ID=';
echo $PIC_ID;
echo '&SUB_DIR=';
echo urlencode ($SUB_DIR);
echo '&FILE_NAME=';
echo urlencode ($FILE_ATTR_ARRAY[$I]['NAME']);
echo '">
<img src="/images/unknown.gif" border="0" title="大小:';
echo (number_format ($FILE_ATTR_ARRAY[$I]['SIZE'], 0, '.', ',').' 字节
');
echo '修改日期:';
echo $FILE_ATTR_ARRAY[$I]['TIME'];
echo '">
</A>
';
}
echo ' </td>
</tr>
<tr class="TableData">
<td width=';
echo $TABLE_WIDTH;
echo ' align="center">
<A href="down.php?PIC_ID=';
echo $PIC_ID;
echo '&SUB_DIR=';
echo urlencode ($SUB_DIR);
echo '&FILE_NAME=';
echo urlencode ($FILE_ATTR_ARRAY[$I]['NAME']);
echo '" title="大小:';
echo (number_format ($FILE_ATTR_ARRAY[$I]['SIZE'], 0, '.', ',').' 字节
');
echo '修改日期:';
echo $FILE_ATTR_ARRAY[$I]['TIME'];
echo '">';
echo $FILE_ATTR_ARRAY[$I]['NAME'];
echo '</A>
</td>
</tr>
</table>
</td>
';
++$COUNT_FILE;
}
if ((($COUNT_FILE % $TD_COUNT) != 0))
{
for ($I = 0; ($I < ($TD_COUNT - ($COUNT_FILE % $TD_COUNT))); ++$I)
{
echo ' <td width="';
echo $TABLE_WIDTH;
echo '" height="';
echo $HEIGHT;
echo '" align="center"></td>
';
}
}
echo '
</tr>
</table>
<br>
</body>
</html>';
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?