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 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
NT IIS下用ODBC连接数据库
Oct 09 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
常用PHP封装分页工具类
Jan 14 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 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&amp;MYSQL服务器配置说明
2006/10/09 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
python贪吃蛇游戏代码
2020/04/18 Python
python cumsum函数的具体使用
2019/07/29 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
flask项目集成swagger的方法
2020/12/09 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
外语系毕业生求职自荐信
2014/04/12 职场文书
初中新生军训方案
2014/05/13 职场文书
诚信教育主题班会
2015/08/13 职场文书
德劲DE1102数字调谐收音机机评
2022/04/07 无线电