前言:
目前网络上好多网站的新闻发布系统都采用了动态服务器技术生成静态 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 中一个替换数据语法的应用 OK, 讲一个简单范例吧, 一步一步地分析! 相信聪明的你能看得明白的咯, 仔细看好每一步即可, 在这里, 只是引导大家如何做而已, 具体的可以实践一下!
(1)在 MYSQL 里新建一数据库, 命名为 database (可自定义), 新建一表, 命名为 news(因为是新闻发布嘛, 取个好记的名字即可, 可自定义), 然后建立这几个字段名:
- id (自动递增, 这是要害, 类型: INT)
- title (顾名思义, 新闻标题, 类型可取 TEXT)
- content (新闻内容, 类型可取 TEXT)
- path (HTML 文件路径, 类型可取 TEXT)
(2)建立 conn.php
这是连接数据库的 PHP 文件, 你可以把连接数据的语句单独放在这一文件里, 以后多个需要连接数据库的文件直接引用这个文件即可
(3)设计添加新闻的表格 add.form 简单的源代码如下:
// 提交至 add.php
新闻标题:
新闻内容:
// 提交至 add.php
新闻标题:
新闻内容:
(4)建立一个 HTML 的模板, 另存为 model.htm, 和 add.php 可以在同一目录下
示例源代码:
此新闻的标题:{title}
此新闻的内容:{content}
{ }大括号内的内容即是要被替换的内容, 整个静态模板的设计可以根据自己的思路, 但 { } 内被替换的内容必须包含在内, 如上面的 {title},{content}; 咔咔~ 简单地说, 设计好一个很好看的新闻模板后, 把要被替换的如{title},{content} 等标记放到需要的地方就可以了撒
(5)详解 add.php 源码
来源: https://www.php1.cn/detail/php-516cedbeba.html