php生成静态页面的简单示例

前端之家收集整理的这篇文章主要介绍了php生成静态页面的简单示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_502_0@发布新闻,实现新闻页面静态化,真静态


@H_502_0@
add.PHP
<div class="codetitle"><a style="CURSOR: pointer" data="34623" class="copybut" id="copybut34623" onclick="doCopy('code34623')"> 代码如下:
<div class="codebody" id="code34623">

添加新闻
<form method="post" action="doadd.PHP">
新闻标题:<input type="text" name="title" size="100">

新闻内容:<textarea name="content" cols="100" rows="25">

<input type="submit" name="提交">


@H_40325@


@H
502_0@config.PHP
<div class="codetitle"><a style="CURSOR: pointer" data="26337" class="copybut" id="copybut26337" onclick="doCopy('code26337')"> 代码如下:
<div class="codebody" id="code26337">
<?PHP
define("HOST","localhost");
define("USER","justfan");
define("PWD","justfan");
define("DB","justfanDB");
define("PORT","3360");
?>


@H_502_0@DB_class.PHP
<div class="codetitle"><a style="CURSOR: pointer" data="4311" class="copybut" id="copybut4311" onclick="doCopy('code4311')"> 代码如下:
<div class="codebody" id="code4311">
<?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,$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_fetchassoc($query))
{
$result[] = $ret;
}
}
return $result;
}
}
?>


@H
502_0@doadd.PHP
<div class="codetitle"><a style="CURSOR: pointer" data="43832" class="copybut" id="copybut43832" onclick="doCopy('code43832')"> 代码如下:
<div class="codebody" id="code43832">
<?PHP
include 'DB_class.PHP';
$db = DB::Instance();


@H_502_0@$title=$_POST["title"];
$content=$POST["content"];


@H
5020@$num = uniqid();
$houzui=".html";
$filename=date('Ymd').'/'.$num.$houzui;


@H
502_0@$sql="insert into news(title,content,path) values ('{$title}','{$content}','{$filename}')";
$query = $db->query($sql);


@H_502_0@$fp=fopen("model.htm","r");
$str=fread($fp,filesize("model.htm"));
$str=str_replace("{title}",$title,$str);
$str=strreplace("{content}",$content,$str);
fclose($fp);


@H
502_0@$dir = dirname($filename);
if(!isdir($dir)){
mkdir($dir);
}


@H
5020@$handle=fopen($filename,"w");
fwrite($handle,$str);
fclose($handle);


@H
5020@


@H
502_0@echo "查看刚才添加的新闻";
echo "添加新闻";
?>


@H_502_0@model.htm
<div class="codetitle"><a style="CURSOR: pointer" data="25269" class="copybut" id="copybut25269" onclick="doCopy('code25269')"> 代码如下:<div class="codebody" id="code25269">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;


<Meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="//code.jquery.com/jquery-1.10.2.min.js">
<script type="text/javascript" src="../bootstrap/js/bootstrap.min.js">
<link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="../bootstrap/css/common.css">
{title}


@H_5020@ <div class="container">
<div class="jumbotron">

{title}


{content}





@H
403_25@

php生成静态页面

猜你在找的PHP相关文章