php循环生成静态页面碰到的问题

<p>昨天晚上把网站上的新闻部分静态化了一下,听网上说可以提高速度,还能提高被搜索引擎收录的几率....<br /> <br /> <br /> <br /> 碰到几个问题,写下来...<br /> <br /> 1,循环生成静态页面的时候,内容都是一样..<br /> 原因:htm_top,htm_button,htm_content在循环的时候还是第一次的内容<br /> 解决方法:将file_get_contents(top.htm);file_get_contents(button.htm),file_get_contents(news.htm)放在while循环中,而不是循环外.<br /> <br /> <br /> <br /> 2,生成keywords是一次比一次多,后面的页面把前面的页面的keywords也全部写进去了.<br /> 原因:给$key_words赋值的时候没清空内容,导致keywords加起来了。<br /> 解决方法:开始的时候$key_words=;<br /> <br /> 3,form传过去的值双引号加了斜杠,单引号也加了斜杠.(这个让我很郁闷了很久啊);<br /> 原因:PHP环境是自动打开转义的,可以再C:/WINDOWS/PHP.INI中查看,当magic_quotes_gpc = on 时将自动进行转义(默认是on)<br /> 解决方法:可在程序中用get_magic_quotes_gpc()检查他的状态<br /> 代码:<br /> if (get_magic_quotes_gpc()==1){<br /> $content=stripcslashes($_POST[&quot;content&quot;]);<br /> }else{<br /> $content=$_POST[&quot;content&quot;];<br /> }</p>
RangeTime:0.006307s
RangeMem:205.09 KB
返回顶部 留言