php基础:将查询结果保存到Excel
根据给定的文件信息,我们可以总结出以下与PHP和Excel数据导出相关的知识点: ### PHP基础:将查询结果保存到Excel #### 1. PHP与HTML混合编程 在`index.php`文件中,可以看到HTML与PHP代码混合使用,这是Web开发中常见的模式。HTML负责页面的布局和样式,而PHP则处理业务逻辑和动态内容生成。 #### 2. 字符集设置 在HTML头部,通过`<meta http-equiv="Content-Type" content="text/html;charset=gb2312"/>`设置了字符集为GB2312,这表明网页内容将以GB2312编码显示,以支持中文字符的正确显示。 #### 3. 表单验证 使用JavaScript函数`chkinput()`对表单输入进行验证,确保学生学号(sno)不为空,这是一种基本的前端验证手段,可以提高用户体验并减少后端处理无效请求的负担。 #### 4. 数据库操作 代码片段中包含了数据库查询逻辑,使用了MySQLi扩展(虽然代码中使用的是过时的`mysql_`函数系列)。通过`$_POST['sno']`获取用户输入的学号,执行SQL查询语句`select * from tb_score where sno like '%$sno%'`,搜索数据库中匹配学号的所有记录,并将结果保存到变量`$info`中。 #### 5. Excel导出功能 代码展示了如何使用一个自定义的`Excel`类将查询结果导出至Excel文件。检查是否有特定的GET参数`id`,如果有,则实例化`Excel`类并调用`start()`方法开始导出过程。这个过程具体实现细节未在给定内容中完全展现,但通常涉及使用如PHPExcel或phpSpreadsheet这样的库来创建和写入Excel文件。 #### 6. PHP连接数据库 通过`include_once("conn.php");`包含了一个用于建立数据库连接的外部文件。这通常是存储数据库连接信息和建立连接逻辑的地方,以保持代码的整洁和复用性。 #### 7. 错误处理 当查询结果为空时,向用户反馈“没有找到您要的成绩信息!”的提示信息,这是用户交互中的基本错误处理方式,有助于提升用户体验。 #### 8. 动态内容生成 PHP部分代码负责动态生成表格内容,展示数据库查询结果。这部分逻辑根据查询结果填充表格,使得每次用户访问页面时,显示的内容都是基于最新数据的。 #### 结论 以上知识点涵盖了从用户界面设计、前后端交互、数据库操作到Excel文件导出的全过程,体现了PHP在Web开发中的强大功能和灵活性。通过理解这些关键点,开发者可以更好地掌握如何使用PHP处理复杂的数据操作任务,并将数据以多种格式呈现给用户。
<!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/html; charset=gb2312" />
<title>将查询结果保存到Excel</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<script>
function chkinput(form){
if(form.sno.value==""){
alert("请输入学生学号!");
form.sno.select();
return(false);
}
return(true);
}
</script>
<body>
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/top.gif" width="636" height="97" /></td>
</tr>
</table>
<table width="636" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="50" background="images/center.gif">
<table width="500" height="25" border="0" align="center" cellpadding="0" cellspacing="0">
<td bgcolor="#CDEF27">
<table width="500" height="25" border="0" align="center" cellpadding="0" cellspacing="1">
<form name="form1" method="post" action="index.php" onsubmit="return chkinput(this)">
<tr>
<td bgcolor="#FFFFFF"><div align="center">请输入学号:
<input type="text" name="sno" size="25" class="inputcss">
<input type="submit" name="submit" value="查找" class="buttoncss"></div></td>
</tr>
</form>
</table></td>
</tr>
</table>
<table width="500" height="5" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
</tr>
</table>
<?php
if($_POST[submit]!="" || $_GET[id]!="")
{
$sno=$_POST[sno];
if($_GET[sno]!=""){
$sno=$_GET[sno];
}
include_once("conn.php");
$sql=mysql_query("select * from tb_score where sno like '%".$sno."%'",$conn);
$info=mysql_fetch_array($sql);
if($info==false)
{
剩余5页未读,继续阅读
- 粉丝: 1
- 资源: 116
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
前往页