<p> PHP生成word文档的代码,这个是用来生产试卷的简单PHP代码</p><code><?php<br />//初始化session<br />session_start();<br />// 包含数据库连接文件和头文件<br />?><br /><html><br /><head><br /><title>试卷生成</title><br /><link href="css/style.css" rel="stylesheet" type="text/css"><br /></head><br /><?<br />include('head.php');<br />require ('dbconnect.php');<br />?><br /><?PHP<br />$juge=0;<br />for($i=1;($i<100);$i++)<br />{<br />$a=$i;<br />if(isset($_POST[$a]))<br />{<br />if($juge==0)<br />$sql.=" id=".$_POST[$a];<br />else<br />$sql.=" or id=".$_POST[$a];<br />$juge=1;<br />}<br />}<br />if($sql!="")<br />{<br />$sql="SELECT * FROM test WHERE".$sql;<br />$result_array=array(); //返回数组<br />$i=0; //数组下标<br />$query_result=@mysql_query($sql,$conn);<br />while($row=@mysql_fetch_object($query_result))<br />{<br />$i++;<br />$cout.=$i." ";<br />$cout.="题目难度:".$row->difficulty."<br>";<br />$cout.=" ".$row->content."<br><br>";<br />}//while<br />?><br /><?php<br />class word<br />{<br />function start()<br />{<br />ob_start();<br />print'<html xmlns:o="urn:schemas-microsoft-com:office:office"<br />xmlns:w="urn:schemas-microsoft-com:office:word"<br />xmlns="http://www.w3.org/TR/REC-html40">';<br />}<br />function save($path)<br />{<br />print "</html>";<br />$data = ob_get_contents();<br />ob_end_clean();<br />$this->wirtefile ($path,$data);<br />}<br />function wirtefile ($fn,$data)<br />{<br />$fp=fopen($fn,"wb");<br />fwrite($fp,$data);<br />fclose($fp);<br />}<br />}<br />/*-------word class End-------*/<br />$word=new word;<br />$word->start();<br />echo $cout;<br />$wordname="word/".time().".doc";<br />$word->save($wordname);//保存word并且结束.<br />?><br /><div align="center"><a href="<?php echo $wordname ; ?>" target=_blank class="unnamed1">试卷已经生成,请点击这里查看</a><br /><?PHP<br />}<br />else<br />{<br />?><br /></div><br /><div align="center"><span class="unnamed1">您输入的条件不足,请重新输入!</span><br /><?PHP<br />}<br />?><br /></div><br /></html></code></p>