在之前我写你一篇文件来简单的介绍了3D立方盒祝福应用的javascript的实现部分,现在我想介绍一下在这个简单应用中php的实现部分。其实一比较的简单,但是还是涉及到一些php里面比较实用的知识,所以我们开始吧!~
1.表单文件的说明
这个php文件,其实也就是一个html的文件,里面都是html的代码,这个主要就是用来给用户填写表单,也就是那祝福的字,让后通过http中的post方法发送makeFile.php文件。代码如下:
六个字的祝福
请输入六个汉字:
2.makeFile接收数据并且拆分字符串
因为我们要把每个字一个一个显示在不同的面上,所以我们就需要把接收的字符串拆分,在这里使用到$_POST全局变量和strlen,substr等的方法,代码如下:
$string=$_POST['word'];
$len=strlen($string);
for($i=0;$i
$temp[]=substr($string,$i,3);
}
3.接下来的就是读入模板文件,输入数据,输入指定的文件,在代码里面可以看到一些111111,222222等文字,那个是我之前在模板文件里面自己设置i,为了能更好的替换,最好取名比较特殊,保证唯一,代码如下:
$file_handle = fopen("template.html", "r"); //打开模板文件
$fileName=time().".html";//根据时间戳来生成文件名
$file_handle2 = fopen($fileName, "w");
while (!feof($file_handle)) {
$line = fgets($file_handle); //读取模板里面的内容
$newline1=str_replace("111111", $temp[0],$line); //替换文本
$newline2=str_replace("222222", $temp[1],$newline1);//替换文本
$newline3=str_replace("333333", $temp[2],$newline2);//替换文本
$newline4=str_replace("444444", $temp[3],$newline3);//替换文本
$newline5=str_replace("555555", $temp[4],$newline4);//替换文本
$newline6=str_replace("666666", $temp[5],$newline5);//替换文本
fputs($file_handle2, $newline6); //写入文件新的文件里
}
fwrite($file_handle2, ""); //输出文件
fclose($file_handle2); //关闭文件句柄
fclose($file_handle); //关闭文件句柄
演示地址:http://www.cangzhang.com/demo/liugezi/