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


Posted in PHP onApril 17, 2014

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

add.php

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

config.php

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

DB_class.php

<?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

<?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 "<a href={$filename} target=_blank>查看刚才添加的新闻</a>";
echo "<a href='add.php'>添加新闻</a>";
?>

model.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
 <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>
 <script type="text/javascript" src="../bootstrap/js/bootstrap.min.js"></script>
 <link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css">
 <link rel="stylesheet" href="../bootstrap/css/common.css">
 <title>{title}</title>
</head>
  <body>
    <div class="container">
      <div class="jumbotron">
        <h1>{title}</h1>
        <p>{content}</p>
      </div>
    </div>
  </body>
</html>
PHP 相关文章推荐
PHP+DBM的同学录程序(4)
Oct 09 PHP
ZF等常用php框架中存在的问题
Jan 10 PHP
可以在线执行PHP代码包装修正版
Mar 15 PHP
php类中private属性继承问题分析
Nov 01 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php数组合并与拆分实例分析
Jun 12 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 #PHP
php实现12306余票查询、价格查询示例
Apr 17 #PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 #PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 #PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 #PHP
php sybase_fetch_array使用方法
Apr 15 #PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 #PHP
You might like
PHP中HTML标签过滤技巧
2014/01/07 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
php图像验证码生成代码
2017/06/08 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
python使用Tesseract库识别验证
2018/03/21 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
Python理解递归的方法总结
2019/01/28 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
Python 中Operator模块的使用
2021/01/30 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
学校经典推荐信
2013/10/30 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers