如果你是一个seo工作者你估计要求把php文件全部转换成html页面了,这样可以对网站排名有好处,同时也可以减轻服务器apache负载了,下面我来介绍一个php生成静态页面实例.
addform.php文件代码如下:
<form action="add.php" method="post" > 新闻标题: <input type="text" name="title" /><br> 新闻内容:<br> <textarea name="content" rows="10" cols="50" > </textarea><br> <input type="submit" name="submit" value="提交"/> </form>
add.php文件代码如下:
<?php require_once ("mysql_inc.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 (id,title,content,path) values ('','" . $title . "','" . $content . "','" . $path . "')"; $query = mysql_query($sql); //以下为关键之处,把从表单获得的数据替换模板中的{title},{content}标记 $fp = fopen("mode.html", "r"); //只读打开模板 $str = fread($fp, filesize("mode.html")); //读取模板中内容 $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>"; ?>
mysql_inc.php数据库连接文件,代码如下:
<?php class mysql { private $host; // private $name; // private $pass; // private $database; // private $ut; // function __construct($host, $name, $pass, $database, $ut) { $this->host = $host; $this->name = $name; $this->pass = $pass; $this->database = $database; $this->ut = $ut; $this->connect(); } function connect() { $link = mysql_connect($this->host, $this->name, $this->pass) or die($this->error()); mysql_select_db($this->database, $link) or die("没发现数据库" . $this->database); mysql_query("SET NAMES '$this->ut'"); } function query($sql, $type = '') { if (!($query = mysql_query($sql))) $this->show('Say:', $sql); return $query; } function show($message = '', $sql = '') { if (!$sql) echo $message; else echo $message . '<br>' . $sql; } function affected_rows() { return mysql_affected_rows(); } function result($query, $row) { return mysql_result($query, $row); } function num_rows($query) { return @mysql_num_rows($query); } function num_fields($query) { return mysql_num_fields($query); } function free_result($query) { return mysql_free_result($query); } function insert_id() { return mysql_insert_id(); } function fetch_row($query) { return mysql_fetch_row($query); } function version() { return mysql_get_server_info(); } function close() { return mysql_close(); } function htmtocode($content) { $content = str_replace("n", "<br>", str_replace(" ", " ", $content)); return $content; } } $db = new mysql("localhost", "root", "", "database", "utf8"); ?>
文章地址:
转载随意^^请带上本文地址!
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前ByDDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前ByDDD
<🎜>:死铁路 - 如何完成所有挑战
4 周前ByDDD
Atomfall指南:项目位置,任务指南和技巧
4 周前ByDDD

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Linux新版
SublimeText3 Linux最新版