在今天这个专题内,我们将来完成收支项目管理(type.php)部分的程序。在我们的这个站点设计中,我们准备将收支项目分为两类,一类是公用收支项目,一类是个人收支项目。所谓公用收支项目,就是系统自定义的一些初始的收支项目,这一部分收支项目用户只能查看和使用,而不能修改,在我们的数据表in_ex_type(收支项目编码表)中,我们将user(用户)置为SYSTEM,当然这样做的话,我们就不能允许任何一个用户的用户名为SYSTEM,我想大家在用户注册内加一个这样的限制应该不是太难的,在这儿我就不代劳了。至于个人收支项目就是为了能让用户对收支项目的管理能有一定的自由度,可以自定义一些自己独有的收支项目。而对于这些收支项目的管理,我们加了一些限制:
1、对于这种收支项目,用户可以无限制的修改;
2、对于这种收支项目,如果在收支情况表(in_ex_condition)中无相应收支项目,用户可以对它作任意修改,直至删除;
3、对于这种收支项目,如果在收支情况表(in_ex_condition)中有相应收支项目,用户只能修改其名称,不能删除。
我想加这个限制的原因,应该并不复杂,在这儿就不细说了。
下面给出该部分的四段源程序
一、type.php的源程序(收支项目列表显示):
<?php
include ("cookie_check.php");
?>
<HTML>
<TITLE> 网上理财:收支项目管理 </TITLE>
<BODY>
<P ALIGN=CENTER><FONT FACE="隶书" SIZE="7" COLOR="#0000FF">
网上理财</FONT><BR>
<P ALIGN=LEFT>
<FONT FACE="宋体" SIZE="3" COLOR="#0000FF"><A HREF="index.php"
STYLE="Text-Decoration:none">首页</A>>><A HREF="account.php"
STYLE="Text-Decoration:none">收支项目管理</A><BR>
<?php echo $cookie_name ?>的收支项目列表:</FONT><BR>
<TABLE BORDER="1" CELLPADDING="0" CELLSPACING="0" align=center>
<TR>
<TD BGCOLOR="#FFFFFF" ALIGN="center" VALIGN="MIDDLE" width=100><Font
Face=宋体 Size=2 Color="#0000FF" >
</FONT>
</TD><TD BGCOLOR="#FFFFFF" ALIGN="center" width=150><Font Face=宋体
Size=2 Color="#0000FF" >
收支项目名称</FONT>
</TD><TD BGCOLOR="#FFFFFF" ALIGN="center" width=150>
<Font Face=宋体 Size=2 Color="#0000FF" >
收支项目类型</FONT>
</TD><TD BGCOLOR="#FFFFFF" ALIGN="center" width=50>
</TD><TD BGCOLOR="#FFFFFF" ALIGN="center" width=50>
</TD></TR>
<?php
if (!$limit) $limit=0;
$query = "select code,name,user,type from in_ex_type where user='SYSTEM' or
user='".$cookie_user."' limit ".$limit.",15";
$res = mysql_query($query);
$row = mysql_fetch_array($res);
$i=1;
while ($i<=15 and $row)
{$i++;
echo "<TR>";
echo "<TD BGCOLOR='#FFFFFF' ALIGN=right>";
echo "<Font Face=宋体 Size=2 Color='#0000FF' >";
if ($row['user']=='SYSTEM') echo "公用收支项目";
else echo "个人收支项目";
echo "</FONT>";
echo "</TD><TD BGCOLOR='#FFFFFF' ALIGN=right>";
echo "<Font Face=宋体 Size=2 Color='#0000FF' >";
echo $row['name'];
echo "</FONT>";
echo "</TD><TD BGCOLOR='#FFFFFF' ALIGN=right>";
echo "<Font Face=宋体 Size=2 Color='#0000FF' >";
if ($row['type']=='0') echo "收入";
else echo "支出";
echo "</FONT>";
echo "</TD><TD BGCOLOR='#FFFFFF' align=right>";
echo "<Font Face=宋体 Size=2 Color='#0000FF' >";
if ($row['user']=='SYSTEM')
echo " ";
else echo "<A HREF='type_edit.php?code=".$row['code']."'
STYLE='Text-Decoration:none'>编辑</A></FONT>";
echo "</TD><TD BGCOLOR='#FFFFFF' align=right>";
echo "<Font Face=宋体 Size=2 Color='#0000FF' >";
if ($row['user']=='SYSTEM')
echo " ";
else {$query = "select count(*) as count from in_ex_condition where
in_ex_type=".$row['code'];
$res = mysql_query($query);
$row2 = mysql_fetch_array($res);
if ($row2['count']==0) echo "<A HREF='type_delete.php?code=".$row['code']."
' STYLE='Text-Decoration:none'>删除</A></FONT>";
else echo " ";}
echo "</TD></TR>";
$row = mysql_fetch_array($res); }
echo "</TABLE>";
echo "<P ALIGN=RIGHT>";
$query = "select count(*) as count from in_ex_type where user='SYSTEM'
or user='".$cookie_user."'";
$res = mysql_query($query);
$row = mysql_fetch_array($res);
$total=floor(($row['count']-1)/15)*15;
$limit_pre=$limit-15;
$limit_next=$limit+15;
echo "<Font Face=宋体 Size=3 Color='#0000FF' >";
echo "第";
echo $limit/15+1;
echo "页 共";
echo $total/15+1;
echo "页 ";
if ($limit!=0)
echo "<A HREF='type.php?limit=0' STYLE='Text-Decoration:none'>";
echo "首页 ";
if ($limit!=0)
echo "</A>";
if ($limit<$total)
echo "<A HREF='type.php?limit=".$total."'
STYLE='Text-Decoration:none'>";
echo "尾页 ";
if ($limit!=$total)
echo "</A>";
if ($limit_pre>=0)
echo "<A HREF='type.php?limit=".$limit_pre."'
STYLE='Text-Decoration:none'>";
echo "前页 ";
if ($limit_pre>=0) echo "</A>";
if ($limit_next<=$total)
echo "<A HREF='type.php?limit=".$limit_next."'
STYLE='Text-Decoration:none'>";
echo "后页 ";
if ($limit_next<=$total)
echo "</A>";
echo "</FONT>";
?>
<FORM NAME="form1" ACTION="type_insert.php" METHOD="POST">
<P ALIGN=CENTER><INPUT TYPE=SUBMIT VALUE=加入新收支项目>
</FORM></BODY>
</HTML>
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:一个网上理财站点的设计(六)
下一篇:一个网上理财站点的设计(八)
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】
更多相关文章
|
|