麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
问一个程序设计的问题,大家看我的做法能不能变简单点!
悬赏分:20 - 2007年08月22日

我写一个东西,在一个地方需要联合查询!
界面请看附件:

我的意图是,可以通过输入(选择)任一个项目都能够进行查询.并且有部分选择项目可以进行关键词(输入不完整)查询.
比如,我输入"客户姓名"这一拦,那么查询的就是相关客户的内容,
输入"客户姓名"同时选择年份,查询的将是客户在这段时间的情况,以次类推,可以进行客户的年,月,日的查询.
意图说完了,我来说说我的实现方法:
我是使用IF判断的方式来做的.界面那些都是在IF循环下:

CODE:
<?
$client = $_POST["client"];
$year = $_POST["year"];
$nonth = $_POST["month"];
$day = $_POST["day"];
$myconn =
mysql_select_db()

if (empty($client)&&empty($year)&&empty($month)&&empty($day))
{
?>
//这里是全部都没数据的界面的HTML代码;
<?
exit;
}
if (!empty($client)&&empty($year)&&empty($month)&&empty($day))
{
?>
//这里是当客户不为空,其他为空的HTML界面代码以及实现,我只留下查询的条件部分!
select * from table where client = $client;

<?
exit;
}
if (!empty($client)&&!empty($year)&&empty($month)&&empty($day))
{
?>
//这里是当客户和年份不为空,其他为空的HTML界面代码以及实现,我只留下查询的条件部分!
select * from table where client = $client and left(date,4)='$year' ;

<?
exit;
}
if (!empty($client)&&!empty($year)&&!empty($month)&&empty($day))
{
?>
//这里是当客户和年份、月份不为空,其他为空的HTML界面代码以及实现,我只留下查询的条件部分!
select * from table where client = $client and left(date,7)='$year-month' ;

<?
exit;
}
if (!empty($client)&&!empty($year)&&!empty($month)&&!empty($day))
{
?>
//这里显示全部都不为空的的HTML界面代码以及实现,我只留下查询的条件部分!
select * from table where client = $client and date='$year-month-$day' ;
<?
exit;
}
?>

(我还是菜鸟,还没使用上模板的做法)
但是这样的做法虽然还是可以,但是由于这个界面的HTML代码问题,都重复了好几遍了。对程序执行是否不利??
我想问下老鸟们。这样的实现是不是很笨??有没新的好的方法,将文件缩小???

谢谢大家!!

提问者:byqy   08-22 12:12
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
2 + 8 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM