Home > Backend Development > PHP Tutorial > A simple example of generating a static page in php_PHP tutorial

A simple example of generating a static page in php_PHP tutorial

WBOY
Release: 2016-07-13 10:32:12
Original
830 people have browsed it

Publish news and make the news page static, truly static


add.php

Copy code The code is as follows:


< head>Add news



News title:

News content:





config.php

Copy code The code is as follows:

define("HOST" , "localhost");
define("USER", "justfan");
define("PWD", "justfan");
define("DB", "justfanDB");
define("PORT", "3360");
?>

DB_class.php

Copy code The code is as follows:

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

Copy code The code is as follows:

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 "View the news just added";
echo "Add news< ;/a>";
?>

model.htm

Copy code The code is as follows:




 
 
 
 
 
 {title}

 

   


     

       

{title}


       

{content}


     

   

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/755841.htmlTechArticle发布新闻,实现新闻页面静态化,真静态 add.php 复制代码 代码如下: html head添加新闻/head body form method="post" action="doadd.php" 新闻标题:input t...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template