- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP生成HTML的技术原理,extjs生成html的原理,php生成静态html,php生成html,php将html生成图片,php生成html文件,phphtml生成图片,phphtml生成pdf,php动态生成html,php自动生成html
PHP生成HTML的技术原理
(1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news
(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名:
id (自动递增,这是关键,类型:INT)
title (顾名思义,新闻标题,类型可取 TEXT)
content (新闻内容,类型可取 TEXT)
path (HTML文件路径,类型可取 TEXT)
(2)建立 conn.php
这是连接数据库的PHP文件,你可以把连接数据的语句单独放在这一文件里,以后多个需
要连接数据库的文件直接引用这个文件即可。
(3)设计添加新闻的表格 add.form 简单的源代码如下:
[Copyto clipboard][-]
CODE:
formmethod=”post” action=”add.php”//提交至 add.php
新闻标题:input type=”text” name=”title” size=”20”br
新闻内容:textarea name=”content” cols=”10”rows=”25”/textareabr
input type=”submit” name=”提交”
/form
(4)建立一个 HTML 的模板,另存为model.htm,和 add.php可以在同一目录下。
示例源代码:
[Copyto clipboard][-]
CODE:
html
body
此新闻的标题:{title}
此新闻的内容:{content}
/body
/html
{}大括号内的内容即是要被替换的内容,整个静态模板的设计可以根据自己的思路,但{}
内被替换的内容必须包含在内,如上面的{title},{content};咔咔~简单地说,设计好一个很
好看的新闻模板后,把要被替换的如{title},{content}等标记放到需要的地方就可以了撒。
(5)详解 add.php 源码
[Copyto clipboard][-]
CODE:
?php
require_once(“conn.php”); //引用conn.php,连接数据库
$title=$_POST[“title”];
$content=$_POST[“content”];//获得表单变量
//以下建立一文本文档,其值自动计数
$countfile=count.txt;
if(!file_exists($countfile))
{
fopen($countfile,w);//如果此文件不存在,则自动建立一个
}
$fp=fopen($countfile,r);
$num=fgets($fp,20);
$num=$num+1;//每次其值自动加一
fclose($fp);
$fp=fopen($countfile,w);
fwrite($fp,$num);//更新其值
fclose($fp);
//利用上面自动计数的值获得HTML的路径$path
$houzui=”.html”;
$path=$num.$houzui;
//这样形成的路径是自动增长的,如1.html,2.html,3.html……….添加一条新闻便自动加上
1
//以下用SQL语句添加数据至表 news
[Copyto clipboard][-]
CODE:
$sql=”insert into news(title,content,path)values (‘”.$title.”’,’”.$content.”’,’”.$path.”’)”;
$query=mysql_query($sql);
//以下为关键之处,把从表单获得的数据替换模板中的{title},{content}标记
[Copyto clipboard][-]
CODE:
$fp=fopen(“model.htm”,”r”) //只读打开模板
$str=fread($fp,filesize(“mode.htm”));//读取模板中内容
$str=str_replace(“{title}”,$title,$str);
$str=str_replace(“{content}”,$content,$str);//替换内容
fclose($fp);
$handle=fopen($path,”w”);//写入方式打开新闻路径
fwrite($handle,$str);//把刚才
您可能关注的文档
最近下载
- 中心医院“十五五”发展规划(完整版).docx VIP
- 长沙市工贸企业安全生产管理基础资料 (指导手册).doc VIP
- 贵州省安全生产条例解读课件.ppt VIP
- 公路工程安全管理制度.docx VIP
- ISO 927-2009香辛料和调味品—杂质和外来物含量的测定.doc
- 压缩空气管径及压力损失计算表(管径、压损计算).xls VIP
- 2024年质量员-土建方向-岗位技能(质量员)证考试题库.pdf VIP
- 《无人机航拍技术》课件—06无人机拍摄实例分析.pptx VIP
- YB∕T 《电动汽车驱动电机用冷轧无底层取向电工钢带(片)》.pdf
- 《无人机航拍技术》课件—05无人机飞行的法规.pptx VIP
文档评论(0)