若天明 发表于 2015-2-4 00:02:57

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:14

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

飘飘悠悠 发表于 2015-2-9 19:53:06

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

爱飞 发表于 2015-2-27 19:46:06

爱上php,他也会爱上你。

愤怒的大鸟 发表于 2015-3-9 11:25:01

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

飘灵儿 发表于 2015-3-16 21:52:55

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

admin 发表于 2015-3-17 17:23:20

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

乐观 发表于 2015-3-24 14:26:50

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

冷月葬花魂 发表于 2015-3-26 13:27:38

实践是检验自己会不会的真理。

老尸 发表于 2015-3-27 18:09:36

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

只想知道 发表于 2015-3-28 01:25:47

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

谁可相欹 发表于 2015-4-8 12:45:28

我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。

小女巫 发表于 2015-4-25 13:00:35

基础有没有对学习php没有太大区别,关键是兴趣。

再现理想 发表于 2015-4-26 21:01:42

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

金色的骷髅 发表于 2015-4-29 18:02:21

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

因胸联盟 发表于 2015-5-7 10:41:23

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

莫相离 发表于 2015-5-8 02:02:13

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

第二个灵魂 发表于 2015-5-10 19:54:36

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

小妖女 发表于 2015-5-10 23:58:37

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

兰色精灵 发表于 2015-5-12 14:42:03

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
页: [1] 2
查看完整版本: PHP编程:PHP教程实例:用PHP剧本生成word文档的...