首页 > 开发 > PHP > 正文

用PHP搭建学生信息管理平台

2024-05-04 23:02:09
字体:
来源:转载
供稿:网友

 

php,即hypertext preprocessor,是一种内嵌在网页中由服务器端来执行的程序。它具有跨平台、面向对象及与数据库集成完美等特性,为广大网页程序员所青睐。
    
  mysql采用了关联数据库的结构,是一套精简、快速的数据库管理程序。它提供了多人使用的管理功能,并支持标准的sql语法。与php同样具有跨平台的功能。
    
  用php4+mysql+win98(pws)来构建一个信息平台是可以实现的。在本文中笔者以一个简单的学生信息管理系统为例,谈谈自己的亲身经历,以飨读

者。
    
  第一步,安装服务器
    
  要将win98平台的计算机作为服务器,必须安装pws(personal web server)。读者可以在win98光盘中的add-onspws目录中找到,直接运行setup.exe即可。
    
  安装完成后,在硬盘中新建一个目录(d:php)专门存放php文件。运行pws,进入界面后,单击高级,进入高级选项界面,再单击添加按钮,新建一个虚拟目录php,选定d:php为其目录,注意勾选【执行】选项。
    
  第二步,安装php4
    
  将php4的文件放在c:php4中,将php4ts.dll,msvcrt.dll复制到c:windowssystem中,将php.ini-dist改名为php.ini,复制到c:windows中。
    
  还需配置php.ini,具体如下:

    extension_dir=c:/php/extensions
    asp_tags = on ; 
允许使用asp风格的标记,即<% %> browscap = c:windowssysteminetsrvrowscap.ini (因为用的服务器是pws)
    
  读者还可以发现在php.ini中很多行前面都有号,这表示注释行。配置php还需将如下各行前面的分号去掉。

    extension =php_ldap.dll (ldap
功能)
    extension =php_zlib.dll (zlib
功能)
    extension =php_calendar.dll(
日历转换功能)
    extension =php_exif.dll (exif
功能)
    extension =php_ftp.dll 
    extension =php_mssql70.dll 
    extension =php_imap.dll 
    
  再进入c:php4 sapi目录,运行pws-php4isapi.reg,更改注册表。执行regedit,打开注册表编辑器,打开hkey_local_machine | system | currentcontrolset | services | w3svc | parameters | script map,右键单击该主键,在弹出的快捷菜单中选择【新建|串值】,命名为.php (php网页的扩展名,也可以是.php4.phtml或其他),将其值设定为:c:php4sapiphp4isapi.dll。关闭注册表编辑器即可。
    
  第三步,安装mysql
    
  运行mysql的安装程序setup.exemysql就安装到c:mysql中。将该目录下的my-example.cnf改名为my.cnf,复制到c盘根目录下。
    
  运行c:mysqlin目录中的mysqld.exe (mysqld-shareware.exe)mysql开始启动。以后如果希望用户能够浏览查询数据库,都必须运行该文件,以启动数据库。
    
  我们还必须设置mysql数据库的管理员账号(root)与密码(123456):在dos界面下进入c:mysqlin,输入命令行mysqladmin-u root password 123456即可。
    
  如此一来,php4+mysql+win98(pws)已安装并设置完成。
    
  第四步,添加数据
    
  先启动mysql数据库,然后在dos窗口中,执行mysql-u root -p命令行,再输入密码,开始编辑数据库。具体操作步骤如下:

    1.
创建数据库data,即c:mysqldata目录。
    mysql >create database data;
    mysql >use data
    2.
在数据库data中创建表student
    mysql>create table student(
    ->stu_no char(6) not null,
    ->name char(8),
    ->birthday date,
    ->math_score tinyint
    ->primary key(stu_no)
    ->);
    
  3.c:mysqldata目录下新建文本文档student.txt,按各字段的顺序输入记录,每个字段间以tab字符间隔。
    
  4.student.txt中的记录导入到表student中。其中 表示tab字符,表示回车符。

    mysql>load data infile 'student.txt' into table student
    ->fields terminated by ' '
    ->lines terminated by ' ';
    
第五步,编写php程序
   
  在记事本中输入如下代码,将其另存为test.php,保存在d:php目录下。
  <?
if(!mysql_connect("localhost","root","123456"))
echo "
连接数据库失败";
elseif(!mysql_select_db("data"))
echo "
打开数据库失败";
 sql = "select * from student";
 records = mysql_querysql);
    ?>
&nbs

p;   <html>
    <body>
    <center>
    <table border=1>
<tr bgcolor=blue>
<td>学号</td><td>姓名</td><td>生日</td><td>数学科成绩</td>
</tr>
    <?  
while(list( stu_no, name, birthday, math_score)=mysql_fetch_row( records))
{
  echo "<td>". stu_no."</td><td>".."</td><td>". birthday."</td>
<td>". math_score."</td></tr>";
}
?>
</table>
</body>
</html>
    
  在浏览器中输入http://127.0.0.1/php/test.php,可以看到如图5所示的效果。当然这必须建立在所有的设置均无误的基础上,记得启动pws和mysql哦!
    
  作为一名教育工作者,管理学生的信息尤为重要。本文只是起到抛砖引玉的作用,我们可以充实这个系统,使其具备查询、更新、删除信息等功能。这样一来,管理浩繁的学生信息将不再难了!
    
  对于其他行业的php爱好者而言,能在win98平台下享受php的乐趣,也不失为一大快事。祝愿大家做出更多更好的作品。


  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表