本页主题: 简易的php的学生档案管理系统 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

罗江游鱼

该用户目前不在线
级别: 论坛版主
精华: 0
发帖: 79
威望: 80 点
金钱: 790 RMB
贡献值: 0 点
注册时间:2007-11-08
最后登录:2008-04-08

简易的php的学生档案管理系统


文件管理命名格式:mysql_a.php mysql_b.php mysql_c.php mysql_d.php mysql_e.php mysql_f.php 分别存贮如下的代码!然后保存运行……本案例中,包括了程序的安装,可以用于:作为大型系统安装程序的参照……
============================================================================

<?php
$host_name="localhost";                //主机名
$db_user="root";                    //用户名
$db_pass="";                        //用户密码
$db_name="test";                    //数据库名
$table_name="student";                //数据表名
$list_num=10;                        //每页显示记录数
?>



<?
require "mysql_a.php";                                //调用配置文件
//连接MYSQL服务器
$link=mysql_connect($db_host,$db_user,$db_pass)or die("不能连接到服务器".mysql_error());
mysql_select_db($db_name,$link);                    //选择test数据库
//下面的$sql就为创建表的SQL语句
$sql="create table $table_name(
    id int(5) not null auto_increment primary key,
    name varchar(12) not null,
    sex varchar(4) not null,
    birthday varchar(16) not null,
    s_id varchar(10) not null,
    parent varchar(12) not null,
    phone varchar(14) not null,
    address varchar(30) not null
)";
if(mysql_query($sql,$link))                        //发送SQL语句执行创建表的操作
echo "表".$table_name."创建成功";                    //如果创建成功显示信息
else
echo "创建数据库出错!";

?>


<?
require "mysql_a.php";                                //调用配置文件
if(!$_GET[page])
$page=1;
else
$page=$_GET[page];
//连接MYSQL服务器
$link=mysql_connect($db_host,$db_user,$db_pass)or die("不能连接到服务器".mysql_error());
mysql_select_db($db_name,$link);                    //选择test数据库
//下面的$sql就为创建表的SQL语句
$sql="select id from $table_name";                    //查询所有记录
$result=mysql_query($sql,$link);                    //发送SQL请求
$num=mysql_num_rows($result);                    //获得记录数

?>
<html>
<head>
<title>学生档案管理系统</title>
</head.
><body>
<center>
<h1>学生档案管理系统</h1>
<p>
<a href="mysql_d.php">添加记录</a>  <a href="mysql_f.php">查找记录</a>
<p>
<?
echo "目前共有".$num."条记录  ";            //输出记录数
$p_count=ceil($num/$list_num);                    //总页数为总条数除以每页显示数
echo "共分".$p_count."页显示  ";            //输出页数
echo "当前显示第".$page."页";
echo "<p>";
if($num>0)                                    //如果记录数大于0输出记录内容
{
?>
<p>
<table border="1" >
<tr>
<td>ID</td>
<td>姓名</td>
<td>性别</td>
<td>出生日期</td>
<td>学号</td>
<td>家长姓名</td>
<td>家庭电话</td>
<td>家庭住址</td>
<td> </td>
</tr>
<?
$temp=($page-1)*$list_num;
$sql="select * from $table_name limit $temp,$list_num";
$result=mysql_query($sql);                        //执行SQL语句
while($row=mysql_fetch_array($result))                //通过循环遍历记录集
{
    echo "<tr>\n";
    echo "<td>".$row[id]."</td>\n";
    echo "<td>".$row[name]."</td>\n";
    echo "<td>".$row[sex]."</td>\n";
    echo "<td>".$row[birthday]."</td>\n";
    echo "<td>".$row[s_id]."</td>\n";
    echo "<td>".$row[parent]."</td>\n";
    echo "<td>".$row[phone]."</td>\n";
    echo "<td>".$row[address]."</td>\n";
    echo "<td><a href=mysql_e.php?id=".$row[id].">改</a></td>\n";
    echo "</tr>\n";
}
echo "</table>";
//以下为显示分页的连接的内容、特简单的分页代码。
$prev_page=$page-1;                        //定义上一页为该页减1
$next_page=$page+1;                        //定义下一页为该页加1
echo "<p align=\"center\"> ";
if ($page<=1)                                //如果当前页小于等于1只有显示
{
    echo "第一页 | ";
}
else                                        //如果当前页大于1显示指向第一页的连接
{
    echo "<a href='$_SERVER[PHP_SELF]?page=1'>第一页</a> | ";
}
if ($prev_page<1)                            //如果上一页小于1只显示文字
{
    echo "上一页 | ";
}
else                                        //如果大于1显示指向上一页的连接
{
    echo "<a href='$_SERVER[PHP_SELF]?page=$prev_page'>上一页</a> | ";
}
if ($next_page>$p_count)                        //如果下一页大于总页数只显示文字
{
    echo "下一页 | ";
}
else                                        //如果小于总页数则显示指向下一页的连接
{
    echo "<a href='$_SERVER[PHP_SELF]?page=$next_page'>下一页</a> | ";
}
if ($page>=$p_count)                        //如果当前页大于或者等于总页数只显示文字
{
    echo "最后一页</p>\n";
}
else                                        //如果当前页小于总页数显示最后页的连接
{
    echo "<a href='$_SERVER[PHP_SELF]?page=$p_count'>最后一页</a></p>\n";
}
}
else                                        //如果没有记录时输出信息
{
    echo "暂时还没有记录!";
}
?>
</body>
</html>
顶端 Posted: 2007-11-26 16:55 | [楼 主]
ps设计

该用户目前不在线
级别: 论坛版主
精华: 1
发帖: 242
威望: 245 点
金钱: 2440 RMB
贡献值: 0 点
注册时间:2007-07-21
最后登录:2008-06-07

<?
if(!$_POST[name])                                //如果没有记录输入
{
?>
<html>
<head>
<title>学生档案管理系统——记录添加页</title>
</head.
><body>
<script language="javascript">
function Juge(theForm)
{
    if (theForm.name.value == "")
    {
        alert("请输入姓名!");
        theForm.name.focus();
        return (false);
    }
    if (theForm.s_id.value == "")
    {
        alert("请输入学号!");
        theForm.s_id.focus();
        return (false);
    }
}
</script>
<center>
<h1>学生档案管理系统——记录添加页</h1>
<a href="14-23.php">返回首页</a>
<table border=1>
<form action="<?echo $PATH_INFO?>" method="post" onSubmit="return Juge(this)">
<tr>
<td>输入姓名:</td>
<td><input name="name" type="text"></td>
</tr>
<tr>
<td>输入性别:</td>
<td>
<input type=radio name=sex value=男 checked>男
<input type=radio name=sex value=女>女
</td>
</tr>
<tr>
<td>出生日期:</td>
<td>
<select name=b_y>
<?
for($i=1980;$i<2004;$i++)                            //循环输出出生年
echo "<option value=".$i.">".$i."\n";
?>
</select>年
<select name=b_m>
<?
for($i=1;$i<13;$i++)                                //循环输出出生月
echo "<option value=".$i.">".$i."\n";
?>
</select>月
<select name=b_d>
<?
for($i=1;$i<32;$i++)                                //循环输出出生日
echo "<option value=".$i.">".$i."\n";
?>
</select>日
</td>
</tr>
<tr>
<td>输入学号:</td>
<td><input name="s_id" type="text"></td>
</tr>
<tr>
<td>监护人姓名:</td>
<td><input name="parent" type="text"></td>
</tr>
<tr>
<td>家庭电话:</td>
<td><input name="phone" type="text"></td>
</tr>
<tr>
<td>家庭住址:</td>
<td><input name="address" type="text"></td>
</tr>
<tr>
<td colspan="2"><center><input type=submit value="确认提交">
<input type=reset value="重新选择"></center></td>
</tr>
</form>
</table>
<?
}
else
{
//以下内容为获取表单传递的变量
    $name=$_POST[name];
    $sex=$_POST[sex];
    $birthday=$_POST[b_y]."年".$_POST[b_m]."月".$_POST[b_d]."日";
    $s_id=$_POST[s_id];
    $parent=$_POST[parent];
    $phone=$_POST[phone];
    $address=$_POST[address];
    require "mysql_a.php";
    $link=mysql_connect($db_host,$db_user,$db_pass)or die("不能连接到服务器".mysql_error());
    mysql_select_db($db_name,$link);                    //选择test数据库
    $sql="insert into $table_name (name,sex,birthday,s_id,parent,phone,address) values('$name','$sex','$birthday','$s_id','$parent','$phone','$address')";
    mysql_query($sql,$link);                            //执行插入记录的SQL语句
?>
<html>
<head>
<title>学生档案管理系统——记录添加页</title>
</head>
<meta http-equiv="refresh" content="2; url=mysql_c.php">
<body>
已经成功添加记录,两秒后返回。
</body>
</html>
<?
}
?>
顶端 Posted: 2007-11-27 18:12 | 1 楼
罗江游鱼

该用户目前不在线
级别: 论坛版主
精华: 0
发帖: 79
威望: 80 点
金钱: 790 RMB
贡献值: 0 点
注册时间:2007-11-08
最后登录:2008-04-08

Copy code
<html>
<head>
<title>学生档案管理系统——记录查找页</title>
</head>
<body >
<center>
<h1>学生档案管理系统——记录查找</h1>
<p>
<a href=mysql_c.php>返回</a>
<p>
<?
if(!$_POST["find_v"])                        //如果没有查找类别显示HTML内容
{
?>
<script language="javascript">
function Juge(theForm)
{
    if (theForm.find_v.value == "")
    {
        alert("请输入查询内容!");
        theForm.find_v.focus();
        return (false);
    }
}
</script>
<table border="1">
<form action=<?echo $_SERVER[PHP_SELF]?> method="post" onsubmit="return Juge(this)">
<tr>
<td>选择查询类别:</td>
<td><select name="find_t">
<option value=name>姓名</option>
<option value=s_id>学号</option>
<option value=birthday>出生日期</option>
<option value=parent>监护人</option>
<option value=phone>电话</option>
<option value=address>住址</option>
</select></td>
</tr>
<tr>
<td>输入查询内容:</td>
<td><input type=text name="find_v"></td>
</tr>
<tr>
<td colspan=2><center><input type=submit value=确认提交>
<input type=reset value=重新填写></center></td>
</tr>
</table>
</center>
<?
}
else
{
require "14-21.php";                            //调用配置文件
$link=mysql_connect($db_host,$db_user,$db_pass)or die("不能连接到服务器".mysql_error());
mysql_select_db($db_name,$link);                    //选择test数据库
$strsql="select*from $table_name where $_POST[find_t] like '$_POST[find_v]'";
$result=mysql_query($strsql,$link) or die(mysql_error());
$amount=mysql_num_rows($result);
if($amount=="0") echo "<p>没有记录";            //如果没有找到匹配记录,则输出提示
else
{
?>
<h3>下面是查出来的结果</h3>
<p>
<table border=1>
<tr>
<td>ID</td>
<td>姓名</td>
<td>性别</td>
<td>出年日期</td>
<td>学号</td>
<td>监护人</td>
<td>电话</td>
<td>地址</td>
</tr>
<?
    while($row=mysql_fetch_array($result))
    {
        echo "<tr>
        <td>".$row["id"]."</td>
        <td>".$row["name"]."</td>
        <td>".$row["sex"]."</td>
        <td>".$row["birthday"]."</td>
        <td>".$row["s_id"]."</td>
        <td>".$row["parent"]."</td>
        <td>".$row["phone"]."</td>
        <td>".$row["address"]."</td>
        </tr>";
    }
    echo "</table></center>";
}
}
?>
</body>
</html>
[ 此贴被罗江游鱼在2007-12-02 12:54重新编辑 ]
顶端 Posted: 2007-11-29 10:57 | 2 楼
robindx

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 2
威望: 3 点
金钱: 20 RMB
贡献值: 0 点
注册时间:2008-04-30
最后登录:2008-05-03

mysql_a.php mysql_b.php mysql_c.php mysql_d.php mysql_e.php mysql_f.php
以我不发达的大脑也能算出是6个文件,但是楼主只贴了5部分,明显的少了mysql_e.php
顶端 Posted: 2008-04-30 11:33 | 3 楼
wenni4

该用户目前不在线
级别: 论坛版主
精华: 1
发帖: 80
威望: 83 点
金钱: 820 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-05-02

至于是5个还是6个这并不重要,重要的是你读懂此代码,从中学习到些什么……有兴趣的、完全写放在一个文件中都ok……
顶端 Posted: 2008-05-02 15:09 | 4 楼
robindx

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 2
威望: 3 点
金钱: 20 RMB
贡献值: 0 点
注册时间:2008-04-30
最后登录:2008-05-03

重要的修改记录的代码没有,要说学到啥————米油
顶端 Posted: 2008-05-03 20:40 | 5 楼
8337009

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 4
威望: 5 点
金钱: 40 RMB
贡献值: 0 点
注册时间:2008-04-25
最后登录:2008-05-19

整出来源文件(可下载的)
顶端 Posted: 2008-05-19 14:38 | 6 楼
开源嘛论坛 » php示例

Guest cache page, Update at 2008-11-21 15:09 桂ICP备07006725号
Powered by PHPWind v6.0 Certificate Code © 2003-07 PHPWind.com Corporation