最近看啥都不通文章生成挺火的,最剖析其原理,自己也花了几个小时仿照做了另外一个----升职加薪生成器,让各为体验一下领导的感觉。我是钱QQ/微信:6439979
相信大家参照这个可以做更多的类似的东西,我就想做一个小说生成器,输入主角名字,直接生成小说,但是逻辑有点庞大,随机逻辑很多,估计没有个几年时间无法完成。
源码食用方法:放到php服务器,打开http://你的服务器/a.php?zt=你的演讲主题
千万不要吐槽源码,大家可以在此基础多添加语库,优化逻辑,让生成更完善,我用最简单的逻辑随便写的,没有啥规范,没有注释,懂的自然就懂,不懂的你就直接食用就行了,哈哈
代码如下:
<?php $q=file_get_contents("1.txt"); $k=file_get_contents("2.txt"); $z=file_get_contents("3.txt"); $h=file_get_contents("4.txt"); $qq=explode("\n",$q); $kk=explode("\n",$k); $zz=explode("\n",$z); $hh=explode("\n",$h); $qc=count($qq); $kc=count($kk); $zc=count($zz); $hc=count($hh); $zt=$_GET["zt"]; $nr=" ".$zt."演讲稿<br>\n各位同志:<br>\n"; $dian=mt_rand(3,7); $zh=zh($dian); $start=str_replace("【主题】",$zt,$qq[mt_rand(0,$qc-1)]); $nr=$nr." ".$start; $start1=str_replace("【点】",$zh,str_replace("【主题】",$zt,$kk[mt_rand(0,$kc-1)])); $nr=$nr.$start1; $pd=""; $i=1; while($i<$dian+1){ $sj=mt_rand(0,$zc-1); $pd1=":".$sj.":"; while(strpos($pd,$pd1)!==false){ $sj=mt_rand(0,$zc-1); $pd1=":".$sj.":"; } $pd=$pd.$pd1; $zj=str_replace("【主题】",$zt,$zz[$sj]); $zj=str_replace("【点】",zh($i),$zj); $nr=$nr."<br>\n ".$zj; $i++; } $zj=str_replace("【主题】",$zt,$hh[mt_rand(0,$hc-1)]); $zj=str_replace("【点】",zh($dian),$zj); $nr=$nr."<br>\n ".$zj; echo $nr; function zh($dian){ if($dian==1) { $zh="一"; } else if($dian==2) { $zh="二"; }else if($dian==3) { $zh="三"; }else if($dian==4) { $zh="四"; }else if($dian==5) { $zh="五"; }else if($dian==6) { $zh="六"; }else if($dian==7) { $zh="七"; }else{ $zh="八"; } return $zh; }
这种稿子完成领导交待的发言稿是不是很有成就高,省事、效率高,领导还喜欢!我是钱QQ/微信:6439979