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生成静态页
Nov 25 PHP
php网页后退不再出现过期
Mar 08 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
php数组去重实例及分析
Nov 26 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
Symfony2联合查询实现方法
Mar 18 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
Linux的文件类型
2012/03/07 面试题
奉献家乡演讲稿
2014/09/16 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
jquery插件实现搜索历史
2021/04/24 jQuery