作者:hjalshj | 来源:互联网 | 2018-05-18 11:01
这篇文章主要介绍了php生成静态页面的简单示例,需要的朋友可以参考下
发布新闻,实现新闻页面静态化,,真静态
add.php
代码如下:
添加新闻 新闻标题: 新闻内容:
config.php
代码如下:
define("HOST", "localhost"); define("USER", "justfan"); define("PWD", "justfan"); define("DB", "justfanDB"); define("PORT", "3360"); ?>
DB_class.php
代码如下:
class DB { private $host = ''; private $uname = ''; private $pwd = ''; private $port = ''; private $db = ''; public static $instance = null; private function __construct($host , $uname , $pwd , $port , $db) { $this->host = $host; $this->uname = $uname; $this->port = $port; $this->pwd = $pwd; $this->db = $db; mysql_connect($host,$uname,$pwd); mysql_select_db($this->db); } public static function Instance() { if(Db::$instance==null){ include 'config.php'; return Db::$instance = new DB(HOST, USER, PWD, PORT, DB); } else return Db::$instance; } public function query($sql) { mysql_query("SET NAMES UTF8"); $query = mysql_query($sql) or die($sql." error"); if(!$query) return false; else return $query; } public function getAll($sql) { $query = $this->query($sql); if($query) { while($ret = mysql_fetch_assoc($query)) { $result[] = $ret; } } return $result; } } ?>
doadd.php
代码如下:
include 'DB_class.php'; $db = DB::Instance();
$title=$_POST["title"]; $cOntent=$_POST["content"];
$num = uniqid(); $houzui=".html"; $filename=date('Ymd').'/'.$num.$houzui;
$sql="insert into news(title,content,path) values ('{$title}' , '{$content}' , '{$filename}')"; $query = $db->query($sql);
$fp=fopen("model.htm","r"); $str=fread($fp,filesize("model.htm")); $str=str_replace("{title}",$title,$str); $str=str_replace("{content}",$content,$str); fclose($fp);
$dir = dirname($filename); if(!is_dir($dir)){ mkdir($dir); }
$handle=fopen($filename,"w"); fwrite($handle,$str); fclose($handle);
echo "查看刚才添加的新闻 "; echo "添加新闻 "; ?>
model.htm
代码如下:
{title} {content}