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运行模式的深入理解
Jun 03 PHP
php实现mysql事务处理的方法
Dec 25 PHP
php简单分页类实现方法
Feb 26 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
php实现微信模板消息推送
Mar 30 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
Apr 30 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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和ACCESS写聊天室(六)
2006/10/09 PHP
基于empty函数的输出详解
2013/06/17 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
python爬取网站数据保存使用的方法
2013/11/20 Python
python简单程序读取串口信息的方法
2015/03/13 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
浅谈Python的list中的选取范围
2018/11/12 Python
Python读取指定日期邮件的实例
2019/02/01 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
应届生自我鉴定
2013/12/11 职场文书
大学生职业规划前言模板
2013/12/27 职场文书
大学生学习自我评价
2014/01/13 职场文书
初三物理教学反思
2014/01/21 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
python xlwt模块的使用解析
2021/04/13 Python
python图像处理 PIL Image操作实例
2022/04/09 Python