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 网上商城促销设计实例代码
Feb 17 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
php 流程控制switch的简单实例
Jun 07 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
php工具型代码之印章抠图
Jul 18 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
Laravel 验证码认证学习记录小结
Dec 20 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下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
vue实现评论列表功能
2019/10/25 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
详解tensorflow实现迁移学习实例
2018/02/10 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
如何在python中判断变量的类型
2020/07/29 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
协议书范本
2014/04/23 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
歌咏比赛主持词
2015/06/29 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript