当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2020-11-15 20:07:18 浏览: 评论:0 

这篇文章主要介绍了php生成静态页面的简单示例,需要的朋友可以参考下,发布新闻,实现新闻页面静态化,真静态。

add.php 代码如下:

  1. <html> 
  2.  <head>添加新闻</head> 
  3.  <body> 
  4.    <form method="post" action="doadd.php">  
  5.      新闻标题:<input type="text" name="title" size="100"><br> 
  6.      新闻内容:<textarea name="content" cols="100" rows="25"></textarea><br> 
  7.      <input type="submit" name="提交"> 
  8.    </form> 
  9.  </body> 
  10. </html> 

config.php 代码如下:

  1. <?php  
  2.  define("HOST""localhost"); 
  3.  define("USER""justfan"); 
  4.  define("PWD""justfan"); 
  5.  define("DB""justfanDB"); 
  6.  define("PORT""3360"); 
  7. ?> 

DB_class.php 代码如下:

  1. <?php 
  2.  class DB 
  3.  { 
  4.   private $host = ''
  5.   private $uname = ''
  6.   private $pwd = ''
  7.   private $port = ''
  8.   private $db = ''
  9.      public static $instance = null;  
  10.  
  11.   private function __construct($host , $uname , $pwd , $port , $db
  12.   { 
  13.    $this->host = $host
  14.    $this->uname = $uname
  15.    $this->port = $port
  16.    $this->pwd = $pwd
  17.    $this->db = $db
  18.  
  19.    mysql_connect($host,$uname,$pwd); 
  20.    mysql_select_db($this->db); 
  21.   } 
  22.  
  23.   public static function Instance() 
  24.   { 
  25.    if(Db::$instance==null){ 
  26.     include 'config.php'
  27.     return Db::$instance = new DB(HOST, USER, PWD, PORT, DB); 
  28.    }  
  29.    else  
  30.     return Db::$instance
  31.   } 
  32.  
  33.   public function query($sql
  34.   { 
  35.    mysql_query("SET NAMES UTF8"); 
  36.    $query = mysql_query($sqlor die($sql." error"); 
  37.    if(!$queryreturn false; 
  38.    else   return $query
  39.   } 
  40.  
  41.    
  42.   public function getAll($sql
  43.   { 
  44.    $query = $this->query($sql); 
  45.    if($query
  46.    { 
  47.     while($ret = mysql_fetch_assoc($query)) 
  48.     { 
  49.      $result[] = $ret
  50.     } 
  51.    }    
  52.    return $result
  53.   } 
  54.  
  55.    
  56.  } 
  57. ?> 

doadd.php 代码如下:

  1. <?php  
  2. include 'DB_class.php'
  3. $db = DB::Instance(); 
  4.  
  5. $title=$_POST["title"]; 
  6. $content=$_POST["content"];  
  7.  
  8. $num = uniqid(); 
  9. $houzui=".html"
  10. $filename=date('Ymd').'/'.$num.$houzui
  11.  
  12. $sql="insert into news(title,content,path) values ('{$title}' , '{$content}' , '{$filename}')"
  13. $query = $db->query($sql); 
  14.  
  15. $fp=fopen("model.htm","r"); 
  16. $str=fread($fp,filesize("model.htm")); 
  17. $str=str_replace("{title}",$title,$str); 
  18. $str=str_replace("{content}",$content,$str); 
  19. fclose($fp); 
  20.  
  21. $dir = dirname($filename); 
  22. if(!is_dir($dir)){ 
  23.  mkdir($dir); 
  24.  
  25. $handle=fopen($filename,"w");  
  26. fwrite($handle,$str);  
  27. fclose($handle); 
  28.  
  29.  
  30.  
  31. echo "<a href={$filename} target=_blank>查看刚才添加的新闻</a>"
  32. echo "<a href='add.php'>添加新闻</a>"
  33. ?> 

model.htm 代码如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  2. <html> 
  3. <head> 
  4.  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  5.  <script type="text/javascript" src="//code.jquery.com/jquery-1.10.2.min.js"></script> 
  6.  <script type="text/javascript" src="../bootstrap/js/bootstrap.min.js"></script> 
  7.  <link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css"> 
  8.  <link rel="stylesheet" href="../bootstrap/css/common.css"> 
  9.  <title>{title}</title> 
  10. </head> 
  11.   <body> 
  12.  
  13.     <div class="container"> 
  14.       <div class="jumbotron"> 
  15.         <h1>{title}</h1> 
  16.         <p>{content}</p> 
  17.       </div> 
  18.     </div> 
  19.   </body> 
  20. </html> 

Tags: php生成静态页面

分享到:

相关文章