本文主要介绍PHP如何生成HTML的思路,供感兴趣的朋友参考,希望对大家有所帮助。
目前,网络上许多网站的新闻发布系统采用动态服务器技术生成静态HTML,其优点是:首先,可以减轻其服务器的负担;其次,由于生成的是静态HTML页面,其网站更容易被搜索引擎搜索到。笔者的网站曾经使用PHP这种动态技术来搭建新闻发布系统。它的原理是用PHP生成HTML静态页面。相关平台是Windows XP Sp2+php4.32+mysql。因此,在这里,我想简单谈谈这种做法的思路。本文适合对PHP+MYSQL数据库操作、SQL语句、网页设计有一定基础知识的朋友。如果是从零开始学的朋友,请先打好基础!你不用在这里往下看。如果你们都符合以上条件,恭喜你们,请继续往下看。但是,在具体施工之前,你应该做好以下准备工作。
首先要有本地调试PHP的功能。
在WINDOWS XP操作系统下,我建议你可以在网上下载一个PHP+MYSQL+APHCHE的服务器包,比如华军软件园,在那里搜索就可以下载。下载后可以默认安装,这样就可以在本地测试PHP,省去了很多手动配置的麻烦。怎么样?简单,OK,这只是第一步。
第二,构思新闻发布系统的功能
首页的新闻发布往往通过后台更新,后台更新仅通过添加、编辑、删除数据等基本功能实现。在这里,你可以使用网页设计软件来构建你想要的背景界面。当然,需要PHP来实现它的功能。这一步建议你先思考一下新闻发布系统应该具备的功能。这里不再赘述如何用PHP添加、编辑、删除数据,因为重点是如何在此基础上生成静态技术。
三、PHP生成HTML的技术原理。
哈哈。说了这么多,我终于说到点子上了。其实这个原理并不复杂。总的来说应该是PHP中替换数据语法的一个应用。好了,讲个简单的例子,一步步分析!我相信聪明人都能看懂。只要仔细观察每一步。这里只是指导大家怎么做,大家可以具体实践一下!
(1)在MYSQL中新建一个数据库,命名为database(可自定义),新建一个表,命名为news(因为是新闻发布,就选一个好记的名字,可以自定义),然后建立这些字段名:
id(自动递增,这是键,type: INT)
title(顾名思义)。TEXT)
内容(新闻内容,文本)
路径(HTML文件路径,文本)。
(2)建立conn.php
这是一个连接数据库的PHP文件。可以把连接数据的语句单独放在这个文件里,然后需要连接数据库的几个文件就可以直接引用这个文件了。
(3)设计add.form添加新闻。简单的源代码如下:
<form method=”post” action=”add.php”> //提交至 add.php 新闻标题:<input type=”text” name=”title” size=”20”><br> 新闻内容:<textarea name=”content” cols=”10” rows=”25”></textarea><br> <input type=”submit” name=”提交”> </form>(4)创建一个HTML模板,保存为model.htm,可以和add.php在同一个目录。
示例源代码:
{}大括号中的内容是要替换的内容。整个静态模板可以根据自己的想法设计,但是必须包含{ 0 }中被替换的内容,比如上面的{title}和{ content };卡卡~简单来说,设计好好看的新闻模板后,只需要在需要的地方放上需要替换的标签,比如{title}和{content}。
(5)add.php源代码详解
好了,生成HTML的完整样例源代码在这里,关键是使用一个替代方法。
$ str = str _ replace(" { replaced content } ",$ replaced content,$ str);
所以,总结一下上面的做法:首先设计新闻模板,用{}把需要替换的内容放到模板中相应的位置,然后设计表单,最后是表单处理程序,只需要用从表单中获取的变量替换模板中相应的内容,这样不同的HTML每次都会生成;如果HTML需要修改的内容是一样的,获取修改后的表单内容后,先用update语句更新数据库,然后再替换模板中的内容。要删除,先删除表格中要删除的内容,然后用unlink($path)删除HTML的物理文件。
相关建议:
php htmlspecialchars示例代码的详细说明
Php替换输入过滤器安全函数实例代码
推荐十篇关于php html_entity_decode()函数的文章。
以上是PHP如何生成HTML的细节。更多信息请关注AdminJS.cn其他相关文章!
adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!