php动态网页实现成绩统计

php动态网页实现成绩统计,第1张

复制代码如下:不明白问我

<?

session_start()

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>无标题文档</title>

</head>

<body>

<form id="form1" name="form1" method="post" action=""><p align="center">

请输入班级学生人数

<input type="text" name="textfield" id="textfield" />

<input type="submit" name="button" id="button" value="提交" /></p>

</form>

<?

//设计思路一、是通过页面输入的学生个数动态的生成有多少个要录入成绩的文本框(如下所以第一步),然后通过SESSION变量来存储表单作为下一步显示,二、通过生成表单后单击汇总成绩按钮计算学生分数,这里用到了一个隐藏控件把共多少个学生存到里面(1、可以直接用第一步里接受过来的学生个数。2、可以用for循环中的i变量)来获取学生个数,接下来如图第二部所示用到了一个字符串替换函数,是为了在同页面把文本框值保存所用

if(isset($_POST['button'])){//第一步

$_SESSION['fo']=""//利用session来保存学生表单

$_SESSION['fo'].="<form id='form2' name='form2' method='post' action=''><br>"

$_SESSION['fo'].="<p align='center'>"

for($i=1$i<=$_POST['textfield']$i++){//生成共多少个学生成绩

$_SESSION['fo'].="第{$i}学生的成绩:<input type='text' name='t{$i}' id='t{$i}' value=''><br>"

}

echo $_SESSION['fo'].="<input type='hidden' name='i' value='{$i}'><input type='submit' value='汇总成绩' name='heji'></p></form>"//打印学生录入表单

}

if(isset($_POST['heji'])){//判断是否点击了汇总成绩按钮第二部

for($i=1$i<$_POST['i']$i++){

$heji+=$_POST['t'.$i]//存储学生总成绩

$val=$_POST['t'.$i]//存储学生成绩

$_SESSION['fo']=str_replace("<input type='text' name='t{$i}' id='t{$i}' value=''>","<input type='text' name='t{$i}' id='t{$i}' value='{$val}'>",$_SESSION['fo'])//把填写过的学生成绩进行保留

}

echo $_SESSION['fo']//打印学生录入成表单

echo "<p align='center'>总成绩为:{$heji}</p>"//显示总成绩分数

}

?>

</body>

</html>

1、PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成 *** 作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。

2、PHP的4层运行体系:

(1)Zend引擎:Zend整体用纯C实现,是PHP的内核部分,他将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如:hashtable、OO)、内存分配机制及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕Zend实现。

(2)Extensions:围绕着Zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(array系列)、标准库等都是通过extension来实现,用户也可以根据需要实现自己的extension的典型应用)。

(3)Sapi:Sapi全称ServerApplicationProgrammingInterface,也就是服务端应用编程接口,Sapi通过一系列钩子函数,使得PHP可以和外围交互数据,这是PHP非常优雅和成功的设计,通过sapi成功的将PHP本身和上层应用解耦隔离,PHP可以不再考虑如何针对不同应用进行兼容,而应用本身也可以针对自己的特点实现不同的处理方式。

(4)上层应用:这就是我们平时编写的PHP程序,通过不同的spai方式得到各种各样的应用模式,如何通过webserver实现web应用、在命令行下已脚本方式运行等等。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11794512.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存