PHP生成HTML的技术原理

醉倾城se

醉倾城se

2016-02-19 19:24

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的PHP生成HTML的技术原理,希望大家看完后能赶快学习起来。

  1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名:

  id (自动递增,这是关键,类型:INT)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  title (顾名思义,新闻标题,类型可取 TEXT)

  content (新闻内容,类型可取 TEXT)

  path (HTML文件路径,类型可取 TEXT)

  (2)建立 conn.php

  这是连接数据库的PHP文件,你可以把连接数据的语句单独放在这一文件里,以后多个需要连接数据库的文件直接引用这个文件即可。

  (3)设计添加新闻的表格 add.form 简单的源代码如下:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

 form method=”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可以在同一目录下。

  示例源代码:

 html
 body
 此新闻的标题:{title}
 此新闻的内容:{content}
 /body
 /html

  { }大括号内的内容即是要被替换的内容,整个静态模板的设计可以根据自己的思路,但{ }内被替换的内容必须包含在内,如上面的{title},{content};咔咔~简单地说,设计好一个很好看的新闻模板后,把要被替换的如{title},{content}等标记放到需要的地方就可以了撒。

  (5)详解 add.php 源码

?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
$sql=”insert into news (title,content,path) values (‘”.$title.”’,’”.$content.”’,’”.$path.”’)”;
 $query=mysql_query($sql);
//以下为关键之处,把从表单获得的数据替换模板中的{title},{content}标记
 $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); //把刚才替换的内容写进生成的HTML文件
 fclose($handle);
//收尾工作:
echo “a href=$path target=_blank查看刚才添加的新闻/a”;
OK,整个生成HTML的示例源码就到这里,其关键是用了替换的方法。
 $str=str_replace(“{被替换的内容}”,$替换的内容,$str);

  因此,总结一下以上的做法:先设计好新闻模板,把需要被替换的内容用{ }放到模板中相应的位置,然后设计表单,再是最后的表单处理程序,把从表单中获取的变量替换模板中相应的内容即可,这样每次都会生成不同的HTML;如果需要修改HTML的内容也是一样的,获得修改后的表单内容后,先用 update 语句更新数据库,再重新替换一下模板中的内容即可;删除的话,先delete表中要删除的内容,再用unlink($path) 来删除HTML的物理文件即可。

展开更多 50%)
分享

猜你喜欢

PHP生成HTML的技术原理

Web开发
PHP生成HTML的技术原理

ASP生成静态Html文件技术杂谈

Html CSS布局 Div+CSS XHTML
ASP生成静态Html文件技术杂谈

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

PHP中动态HTML的输出技术

PHP
PHP中动态HTML的输出技术

PHP实现定时生成HTML网站首页

Web开发
PHP实现定时生成HTML网站首页

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

基于PHP与XML的PDF文档生成技术

PHP
基于PHP与XML的PDF文档生成技术

用java生成html文件实现原理及代码

编程语言 网络编程
用java生成html文件实现原理及代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

怎么看Win8系统是否成功激活?

怎么看Win8系统是否成功激活?

VB中OLE调用的优化方法

VB中OLE调用的优化方法
下拉加载更多内容 ↓