php思路-关于 PHP 如何生成 HTML 的想法

2023-09-01 0 9,357 百度已收录

本文主要介绍PHP如何生成HTML的思想。 有兴趣的同学可以参考一下。 希望对您有所帮助。

目前,互联网上许多网站的新闻发布系统都采用动态服务器技术来生成静态HTML。 这样做的好处是:第一,可以减轻他们服务器的负担; 其次,由于生成了HTML静态页面,其网站被搜索引擎找到的概率较高。 作者的网站采用了PHP这种动态技术来完善新闻发布系统。 原理是应用PHP的技术生成HTML静态页面。 相关平台是WindowsXPSp2+php4.32+mysql。 为此,在这里,我想简单谈谈这些做法背后的想法。 本文适合对PHP+MYSQL数据库操作、SQL语句和网页设计有一定基础知识的同学。 如果你是一个从零开始的学生,请先打好基础! 到了这里就不用往下看了。 如果你满足以上条件php思路,那么恭喜你,请继续往下看。 而且,在真正开始构建之前,还需要做好以下准备工作。

1.本地调试PHP的能力

Windows下下载后默认安装即可。 这样你就可以在本地测试 PHP,省去很多自动配置的麻烦。 怎么样,简单吧php思路,好吧,这只是第一步。

2.构思新闻发布系统的功能

首页的新闻发布往往是通过后台进行更新的,而后台更新无非就是添加、编辑、删除数据等基本功能。 在这里,您可以使用网页设计软件构建您想要的后端界面。 其功能的实现实际上需要使用PHP。 在这一步中,建议大家先思考一下新闻发布系统应该具备哪些功能。 这里,如何使用PHP添加、编辑、删除数据不再赘述,因为重点是如何在此基础上生成静态技术。

3、PHP生成HTML的技术原理。

哈哈。 费说了这么多,终于到了该说的地步了。 虽然,这个原理并不复杂,但综合来说,应该是PHP中替换数据句型的一个应用。 好啦,我们来说一个简单的例子,一步一步来分析吧! 我相信你是聪明人,一定能看得清楚。 只要仔细观察每一步。 在这里,我只是指导您如何操作。 你可以详细练习一下!

(1)在MYSQL中新建数据库并命名为database(可自定义),新建表并命名为news(由于是新闻发布,所以取一个好记且可自定义的名字即可) ,然后改进它。 这些数组名称:

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

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

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

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

(2)构建conn.php

这是一个连接到数据库的 PHP 文件。 可以将连接数据的语句单独放在这个文件中,然后多个需要连接数据库的文件就可以直接引用这个文件。

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

  //提交至 add.php 
  新闻标题:
新闻内容:

登录后复制

(4)建立一个HTML模板,保存为model.htm,和add.php可以在同一目录下。

示例源代码:

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

登录后复制

{}大括号内的内容就是要替换的内容。 整个静态模板的设计可以按照自己的想法,但是必须包含{}内要替换的内容,比如之前的{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 “查看刚才添加的新闻”; 
?>

登录后复制

OK,这里就是整个HTML生成示例的源码,关键是使用了替换的方法。

$str=str_replace("{替换的内容}", $替换的内容, $str);

因此,总结一下上面的做法:首先设计新闻模板,用{}将需要替换的内容放置在模板中相应的位置,然后设计表单,然后最后的表单处理程序,把获取到的变量从表单中替换模板中对应的内容即可,这样每次都会生成不同的HTML; 如果你需要改变HTML的内容,同样如此。 获取到变化的表单内容后,先用更新语句更新数据库,然后再次替换模板。 如果要删除,先删除表中要删除的内容,然后使用unlink($path)删除HTML化学文件。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php思路-关于 PHP 如何生成 HTML 的想法 https://www.wkzy.net/game/187042.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务