PHP 简单案例[4]
- 本系列PHP 简单案例通过“问题-代码”的方式介绍各类方法,每篇设置2个PHP综合问题,并给出解决方案。
问题1
有一个名称为 sj3.php的PHP程序。该程序的功能是对于给定数据库db_association, 要求显示每个专业的学生人数、学生总人数、参加社团的学生总人数、每个社团的名称及参加该社团的学生人数, 如下图所示。
问题1代码
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<head><title>学生参加社团情况查询</title>
</head>
</html>
<?php
$host="localhost"; $user="root"; $pwd="";
$db_name="db_association";
$conn=mysql_connect($host,$user,$pwd)
or die("连接数据库服务器失败。".mysql_error());
mysql_select_db($db_name,$conn)
or die("连接数据库失败。".mysql_error());
mysql_query("set names 'gb2312'");
$cmd="select * from tb_student";
$data=mysql_query($cmd);
$rec_count=mysql_num_rows($data);
print "<table width=260 border=1 align=center>";
print "<caption>学生情况表</caption>";
$cmd="select smajor,count(*) from tb_student group by smajor";
$data=mysql_query($cmd);
while($rec=mysql_fetch_row($data))
print "<tr><td>$rec[0]</td><td>$rec[1]</td><tr>";
//**********found**********
print "<tr><td>总人数</td><td>$rec_count</td></tr>";
print "</table><br><br>";
$cmd="select distinct sno from tb_gs";
$data=mysql_query($cmd);
$result=mysql_num_rows($data);
print "<table width=280 border=1 align=center>";
//**********found**********
print "<caption>学生参加社团情况表<br>参加社团的学生总人数:$result</caption>";
$sql="select gname,COUNT(*) as RS from tb_group,tb_gs where tb_group.gno=tb_gs.gno group by gname";
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result))
//**********found**********
print "<tr><td>$row[gname]</td><td>$row[RS]</td></tr>";
print "</table>";
?>
问题2
存有一个si3.php文件的简单PHP程序, 是对给定的学校图书借阅数据库 db book设计一个网页程 序, 要求根据输入的图书名称查询出该书的分类名、入库数量和借出数量, 并显示出可借阅数量, 如下图所示。
问题2代码
<?php
$host="localhost"; $user="root"; $pwd="";
$db_name="db_book";
$conn=mysql_connect($host,$user,$pwd )
or die("连接数据库服务器失败。".mysql_error());
//**********found**********
mysql_select_db($db_name,$conn)
or die("连接数据库失败。".mysql_error());
mysql_query("set names 'gb2312'");
?>
<html >
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<head><title>图书借阅管理</title>
<style type="text/css">
<!--
.STYLE1 {font-size: 18px; font-family: "黑体";}
-->
</style>
</head>
<body bgcolor="D9DFAA">
<div align="center"><font face="幼圆" size="5" color="#008000">
<b>图书借阅统计</b></font></div><br><br>
<form name="frm1" method="post">
<table width="400" align="center">
<tr><td><span class="STYLE1">图书名称:</span></td>
<td><input type="text" name="TSMC" size="30"></td>
<!--//**********found**********-->
<td><input type="submit" name="select" value="查询"></td></tr>
</table>
</form>
<?php
//**********found**********
if(isset($_POST['select'])) #如果点击了查询按钮
{
$TSMC=$_POST['TSMC'];
if(!$TSMC)
echo "<script>alert('输入不正确!')</script>;";
else
{
echo "<br>";
echo "<table width=460 border=1 align=center>";
echo "<tr><td>图书名称</td><td>分类名称</td><td>入库数量</td><td>借出数量</td><td>可借阅数量</td></tr>";
//**********found**********
$sql="select bookName, className,shopNum,COUNT(*),shopNum-COUNT(*) from tb_class,tb_book,tb_borrow where tb_class.classNo=tb_book.classNo AND tb_book.bookNo=tb_borrow.bookNo AND bookName='$TSMC'";
$result= mysql_query($sql);
//**********found**********
while($row=mysql_fetch_row($result))
{list($TS,$FL,$RK,$JC,$KJ)=$row;
echo "<tr><td>$TS</td><td>$FL</td><td>$RK</td><td>$JC</td><td>$KJ</td></tr>";
}
echo "</table>";
}
}
?>
</body>
</html>