仓酷云

标题: PHP编程:PHP教程实例:用PHP剧本生成word文档的... [打印本页]

作者: 若天明    时间: 2015-2-4 00:02
标题: PHP编程:PHP教程实例:用PHP剧本生成word文档的...
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。   PHP生成word文档的代码,这个是用来临盆试卷的复杂PHP代码
<?php
//初始化session
session_start();
// 包括数据库毗连文件和头文件
?>
<html>
<head>
<title>试卷生成</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<?
include('head.php');
require ('dbconnect.php');
?>
<?PHP
$juge=0;
for($i=1;($i<100);$i++)
{
$a=$i;
if(isset($_POST[$a]))
{
if($juge==0)
$sql.=" id=".$_POST[$a];
else
$sql.=" or id=".$_POST[$a];
$juge=1;
}
}
if($sql!="")
{
$sql="SELECT * FROM test WHERE".$sql;
$result_array=array(); //前往数组
$i=0; //数组下标
$query_result=@mysql_query($sql,$conn);
while($row=@mysql_fetch_object($query_result))
{
$i++;
$cout.=$i."  ";
$cout.="标题难度:".$row->difficulty."<br>";
$cout.="   ".$row->content."<br><br>";
}//while
?>
<?php
class word
{
function start()
{
ob_start();
print'<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="'">http://www.w3.org/TR/REC-html40">';
}
function save($path)
{
print "</html>";
$data = ob_get_contents();
ob_end_clean();
$this->wirtefile ($path,$data);
}
function wirtefile ($fn,$data)
{
$fp=fopen($fn,"wb");
fwrite($fp,$data);
fclose($fp);
}
}
/*-------word class End-------*/
$word=new word;
$word->start();
echo $cout;
$wordname="word/".time().".doc";
$word->save($wordname);//保留word而且停止.
?>
<div align="center"><a href="<?php echo $wordname ; ?>" target=_blank class="unnamed1">试卷已生成,请点击这里检查</a>
<?PHP
}
else
{
?>
</div>
<div align="center"><span class="unnamed1">您输出的前提缺乏,请从头输出!</span>
<?PHP
}
?>
</div>
</html>
我先把我自己学习PHP的过程做一下概括:
作者: 简单生活    时间: 2015-2-4 08:08
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者: 飘飘悠悠    时间: 2015-2-9 19:53
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 爱飞    时间: 2015-2-27 19:46
爱上php,他也会爱上你。
作者: 愤怒的大鸟    时间: 2015-3-9 11:25
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
作者: 飘灵儿    时间: 2015-3-16 21:52
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
作者: admin    时间: 2015-3-17 17:23
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者: 乐观    时间: 2015-3-24 14:26
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
作者: 冷月葬花魂    时间: 2015-3-26 13:27
实践是检验自己会不会的真理。
作者: 老尸    时间: 2015-3-27 18:09
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 只想知道    时间: 2015-3-28 01:25
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者: 谁可相欹    时间: 2015-4-8 12:45
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
作者: 小女巫    时间: 2015-4-25 13:00
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 再现理想    时间: 2015-4-26 21:01
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
作者: 金色的骷髅    时间: 2015-4-29 18:02
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
作者: 因胸联盟    时间: 2015-5-7 10:41
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
作者: 莫相离    时间: 2015-5-8 02:02
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者: 第二个灵魂    时间: 2015-5-10 19:54
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者: 小妖女    时间: 2015-5-10 23:58
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
作者: 兰色精灵    时间: 2015-5-12 14:42
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2