photolist.php

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

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

	session_start();

	// session 若未注册 BEGIN
	if( ! isset($_SESSION['b_id']) ) 
	{
	  // 显示警告窗口, 并将窗口关闭 BEGIN
	  echo "<script>";
	  echo "alert(\"请从首页登录!\")";
	  echo "</script>";
	  echo "<body onload=\"window.close();\">";
	  // 显示警告窗口, 并将窗口关闭 END
	}
	else
	{
	  // 取出属于此用户的所有数码相片 BEGIN
	  $SQLStr = "SELECT * FROM webhdd WHERE b_id='$b_id'";
	  $res = db_query($SQLStr);
	  // 取出属于此用户的所有数码相片 END
?>

<script>

<!--------------- 打开上传界面的新窗口 BEGIN--------------------> 
function photoupload()
{
  window.open("photoupload.php","上传相片","width=640,height=480,status=0,scrollbars=0,resizable=1,menubar=0,toolbar=0,location=0");
}
<!--------------- 打开上传界面的新窗口 END--------------------> 

<!--------------- 勾选所有项目的函数 BEGIN---------------------->
function select_all(formName, elementName, selectAllName)
{
	if(!document.forms[formName].elements[elementName])
		return;
	if(document.forms[formName].elements[selectAllName].checked)
		for(var i = 0; i < document.forms[formName].elements[elementName].length; i++)
			document.forms[formName].elements[elementName][i].checked = true;
	else
		for(var i = 0; i < document.forms[formName].elements[elementName].length; i++)
				document.forms[formName].elements[elementName][i].checked = false;
}
<!--------------- 勾选所有项目的函数 END------------------------>
</script>

<form name="form1" method="post" action="photo_process.php">
  <table width="702" border="1" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" align="center">
    <tr>
      <td>
        <table width="100%" border="0">

<?  
	if($res) // 在画面上方呈现页次及笔数
	{
		if(!isset($stop_num)) // 判断目前的开始及结束的笔数
			$stop_num = 10;
		if(!isset($start_num))
			$start_num = 0;
		if(db_num_rows($res) > 0)
		{
 		  // 将笔数导入, 并将指针 (pointer) 指向目
                  // 前应呈现于画面的查询列 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);
 		  // 将笔数导入, 并将指针 (pointer) 指向目
                  // 前应呈现于画面的查询列 END
		}
	}
?>
        <!----------- 选择页次------------>
	<tr><td colspan="5" align="center">
        到第<select name="sel1" onChange="location.href='<?=$PHP_SELF?>?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?>?start_num=<?=$start_num?>&stop_num='+this.value+''">
<?
	for($i=0;$i<5;$i++) // 将相片数定义为五种选择
	{
		$tmp_stop = ($i+1)*10;
		echo "<option value='" . $tmp_stop . "'" . (($stop_num == $tmp_stop)?' selected':'') . ">" . $tmp_stop . "</option>\n";
	}
?>
              </select>张, 共<?=db_num_rows($res)?>张相片
	</td></tr>
          <tr> 
            <td width="70" bgcolor="#99CCFF" align="center">全选
 
              <!-- 调用勾选所有项目的函数 ---->
              <input type="checkbox" name="all" 
               onclick="select_all('form1','f_id[]',this.name);">

            </td>
            <td bgcolor="#99CCFF" width="130"> 
              <div align="center">相片名称</div>
            </td>
            <td bgcolor="#99CCFF" width="220"> 
              <div align="center">相片说明</div>
            </td>
            <td bgcolor="#99CCFF" width="100"> 
              <div align="center">相片大小</div>
            </td>
            <td bgcolor="#99CCFF" width="180"> 
              <div align="center">存放日期</div>
            </td>
          </tr>
<?
	$num = db_num_rows($res);

	// 呈现相片清单表格 BEGIN
	for ($i=0;$i<$stop_num;$i++)
	{
		$row = db_fetch_array($res);
		if (!$row)
		  break;
		if ($i%2 == 0)
		  echo "<tr>";
		else
		  echo "<tr bgcolor='#CCF9FF'>";
		echo "<td align='center' width='70'>";

                // 将 checkbox 的名称定义为 f_id[] 数组, 
                // 以方便勾选时处理使用
		echo "<input type='checkbox' name='f_id[]' 
                       value='" . $row['f_id'] . "'></td>";

		echo "<td align='left' width='130'>";
		echo "<a href='photo_show.php?id=" . $row['f_id'] . "'>";
		echo $row['f_name'] . "</a></td>";
		echo "<td align='left' width='220'>";
		if (!$row['f_commet']) // 检查 f_commet 字段是否有值
		  echo "此相片尚无说明</td>";
		else 
		  echo $row['f_commet'] . "</td>";
		echo "<td align='right' width='100'>" . $row['f_size'] . "</td>";
		echo "<td align='center' width='180'>" . $row['f_date'] . "</td></tr>";
	}
	// 呈现相片清单表格 END
?>
          <tr> 
            <td align="center"> 
            </td>
            <td align="center" colspan="2"> 
                <input type="submit" name="DEL" value="删除相片">
            </td>
            <td align="center" colspan="2"> 

              <!-- 按下按钮时调用打开新窗口的函数 --->
              <input type="button" name="upload" value="上传相片" 
               onClick="photoupload();">

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

⌨️ 快捷键说明

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