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代码
Jul 17 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
php中动态调用函数的方法
Mar 16 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
php面向对象值单例模式
May 03 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
php中数组最简单的使用方法
Dec 27 PHP
php array_map()函数实例用法
Mar 03 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中显示格式化的用户输入
2006/10/09 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python 对象和json互相转换方法
2018/03/22 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
python实现定时发送qq消息
2019/01/18 Python
python如何制作英文字典
2019/06/25 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
EJB的角色和三个对象
2015/12/31 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
晚归检讨书
2014/02/19 职场文书
年会主持词结束语
2014/03/27 职场文书
市级文明单位申报材料
2014/05/07 职场文书
公司合作意向书范文
2014/07/30 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
80后婚前协议书范本
2014/10/24 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
财务总监岗位职责
2015/02/03 职场文书
费城故事观后感
2015/06/10 职场文书
法律服务所工作总结
2015/08/10 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
详解PyTorch模型保存与加载
2022/04/28 Python