PHP应用技术之——操纵Word

本人测试成功,但是我省略了数据库连接部分代码。其中$Table_Word=word;而word表中字段依次是id、name、qq、add、tel,将代码先留下来将来可能用的着,这样可以扩展一下,将自己想要保存的数据保存到word就轻而易举了。。。。。。。。

<?php
 class Word  //********************************自定义类Word
 {
  function Start()  //************作用是定义要保存数据的开始
  {
   ob_start();   //******开始输出缓冲,这是php停止输出,以后的输出都将转到内部缓冲里
  }
  function Save($path) //作用是定义要保存数据的结束,同时执行将数据库中的数据保存到Word中的操作,也就是说所要保存的数据必须限定在Start()和Save()之间
  {
   $data=ob_get_contents();//*********这个函数是返回内部缓冲的内容,就是说将内容全部变成了字符串
   ob_end_clean();//*******************结束输出缓冲,并扔掉缓冲里的内容
   $this->WriteToWord($path,$data);//*****调用了本类的函数
  }
  function WriteToWord($path,$data)//作用是将数据以文本形式保存到Word中(其中fopen中的mode规定是二进制还是文本格式),第一个是保存word文件的路径,第二个是数据
  {
   $fp=fopen($path,”w”);
   fwrite($fp,$data);
   fclose($fp);
  }
 }
 ?>
 <?php
 if($_GET[‘test’]!=””)
 {
  $Word=new Word;
  $Word->Start();
 }
 ?>
 <table width=”600″ height=”50″ border=”1″ cellpadding=”0″ cellspacing=”0″ align=”center”>
  <tr>
   <td width=”120″ align=”center” valign=”middle”>学号</td>
   <td width=”120″ align=”center” valign=”middle”>姓名</td>
   <td width=”120″ align=”center” valign=”middle”>Q  Q</td>
   <td width=”120″ align=”center” valign=”middle”>地址</td>
   <td width=”120″ align=”center” valign=”middle”>TEL</td>
  </tr>
 <?php
 $select=”select * from $Table_Word order by id desc”;
 $mysql=mysql_query($select);
 while($info=mysql_fetch_array($mysql))
 {
 ?>
 <tr>
   <td width=”120″ align=”center” valign=”middle”><?php echo $info[‘id’]; ?></td>
   <td width=”120″ align=”center” valign=”middle”><?php echo $info[‘name’]; ?></td>
   <td width=”120″ align=”center” valign=”middle”><?php echo $info[‘qq’]; ?></td>
   <td width=”120″ align=”center” valign=”middle”><?php echo $info[‘add’]; ?></td>
   <td width=”120″ align=”center” valign=”middle”><?php echo $info[‘tel’]; ?></td>
 </tr>
 <?php 
 }
 if($_GET[‘test’]!=””)
 {
  $Word->Save(“word/wordtest.doc”);
 } 
 if($_GET[‘test’]==””)
 {
 ?>
  <tr height=”20″>
   <td colspan=”5″ align=”center” valign=”middle”>
   <input type=”button” name=”sub” value=”将以上数据保存到word” onClick=”window.location.href=’php_word.php?test=word'”>
   </td>
  </tr>
 <?php
 }
 else
 {
  echo “数据已经保存了!”;
 }
 ?>
 </table>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏维C果糖

IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍

在博文“ IntelliJ IDEA 的使用界面介绍 ”中,咱们通过创建一个 Static Web 项目大致了解了 IntelliJ IDEA 的使用界面,接下...

21590
来自专栏linux驱动个人学习

cyclictest 简介

1. cyclictest 简介以及安装 1.1 cyclictest 简介       cyclictest 是什么? 看名字应该就能大致猜出来它是一种 te...

68440
来自专栏玄魂工作室

CTF实战10 CSRF跨站请求伪造漏洞

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

14150
来自专栏小白安全

通过DVWA学习XSS

简介 这篇文章通过 dvwa 简单研究了三种类型的 xss,并且讲述了如何利用 xss 获取目标网站用户的 cookie。 dvwa反射型xss ...

43550
来自专栏深度学习与计算机视觉

Python 上下文管理器

TensorFlow的运行模型—session(会话),用来执行定义好的运算,会话拥有并管理TensorFlow程序运行时的所有资源,所以当运算结束后需要对资源...

21290
来自专栏蓝天

使用异步I/O大大提高应用程序的性能

aio_return 异步 I/O 和标准块 I/O 之间的另外一个区别是我们不能立即访问这个函数的返回状态,因为我们并没有阻塞在 read 调用上。在标...

11120
来自专栏安富莱嵌入式技术分享

【RL-TCPnet网络教程】第37章 RL-TCPnet之FTP客户端

本章节为大家讲解RL-TCPnet的FTP客户端应用,学习本章节前,务必要优先学习第35章的FTP基础知识。有了这些基础知识之后,再搞本章节会有事半功倍的效果。

9420
来自专栏linux驱动个人学习

Linux CFS调度器之唤醒抢占--Linux进程的管理与调度(三十)

table th:nth-of-type(1){ width: 20%; } table th:nth-of-type(2){ width: 20% ; }

29130
来自专栏JavaEdge

GET和POST到底啥区别???

最普遍的答案 我一直就觉得GET和POST没有什么除了语义之外的区别,自打我开始学习Web编程开始就是这么理解的。 可能很多人都已经猜到了,他要的答案是:

12320
来自专栏java工会

贯穿程序员一生的必备开发技能——debug

24850

扫码关注云+社区

领取腾讯云代金券