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中执行系统外部命令
Oct 09 PHP
php生成WAP页面
Oct 09 PHP
php split汉字
Jun 05 PHP
php实现简单洗牌算法
Jun 18 PHP
一个简单且很好用的php分页类
Oct 26 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 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
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
php获取图片信息的方法详解
2015/12/10 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JScript的条件编译
2007/05/29 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
美国购车网站:TrueCar
2016/10/19 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
董事长岗位职责
2013/11/30 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
国培教师自我鉴定
2014/02/12 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
爱情保证书
2015/01/17 职场文书
学前班语言教学计划
2015/01/20 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python