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 相关文章推荐
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
php array_intersect()函数使用代码
Jan 14 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
PHP自定义错误用法示例
2016/09/28 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
浅谈Python基础之I/O模型
2017/05/11 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
python 如何上传包到pypi
2020/12/24 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
Java版 单机五子棋
2022/05/04 Java/Android