外包网www.waibao.com.cn
欢迎 游客 , 注册 | 登录 | 会员 | 界面 | 简洁版本 | 在线 | 帮助
外包网论坛(威客,威客网,悬赏任务)

如何成为一名群主?   

发表新主题 回复该主题
本主题被查看56次, 共1个帖子, 1页, 当前为第1页     选择页数: 1      跳转到第   上一主题   下一主题
标题: 方便实用的PHP生成静态页面类
版主
UID: 16051
来自:
精华: 0
积分: 6673
帖子: 6669
注册: 2008-6-10 11:56:00
状态: 离线
包子皮: 4.00
包子馅: 1670.50 元
只看楼主 2008-11-19 16:50
方便实用的PHP生成静态页面类
我的身份:公司
认证信息:  未实名认证
基本诚信:0
项目诚信:0
经验积分:26
我的服务范围:
尚未填写
    
不喜欢Smarty,直接写了一个生成静态的类,方便简单实用,希望大家继续完善。
以下为引用的内容:
/*********************/
/*                  */
/*  Version : 5.2.5  */
/*  Author  : liqiangwork#sohu.com  */
/*  QQ : 570937581  */
/*                  */
/*********************/
//-----------------------------生成静态的类-------------------------------
class Makehtml{
  public $MbUrl,$OutUrl,$AllHtml,$SouChar,$ObjChar; //变量
  public $row; //游标
  public $Shuzusou,$Shuzuobj; //替换的字符串数组
  //-----------------------初始化-------------------------
    function __construct(){ //初始化
    $this->MbUrl="";
    $this->OutUrl="";
    $this->AllHtml="";
    $this->Sql="";
    $this->SouChar="";
    $this->ObjChar="";
    }
 
 
  //-----------------------------自动按字段替换---------------------------
    function AutoReplace(){
      //------------------自动获取要替换的字符串-------------------
      $tlen=count($row);
      $shuzu1=array();
      $shuzu2=array();
      if($row){
      $i=0;
      foreach($row as $key => $value){     
    $shuzu2[i]="<=\$".$key."\$>";
    $shuzu1[i]=$value; 
    $i++;
      }
      $this->Replacehtml(shuzu2,shuzu1);
      }
      //------------------自动获取要替换的字符串-------------------
    }
  //-----------------------------自动按字段替换完成------------------------
 
 
  //-----------------------------批量替换数组--------------------------
  function Replacehtml($Shuzusou,$Shuzuobj){  //批量替换数组
    if(count($Shuzusou)!=count($Shuzuobj)){
      exit("替换数组不匹配");
    }
    if($this->AllHtml==""){
      exit("没有要替换的内容");   
    }
    for($i=0;$i<count($Shuzusou);$i++){
    $this->AllHtml=str_replace($Shuzusou[$i],$Shuzuobj[$i],$this->AllHtml);
    //print("<br>".$Shuzusou(i)."=".$Shuzuobj(i)."<br>")
  }
  }
  //-----------------------------批量替换数组完成--------------------------
 
  //-----------------------------读取文件---------------------------------
    function Readfile(){
    $file=fopen($this->MbUrl,"r");
    $fsize=filesize($this->MbUrl);
    $this->AllHtml=fread($file,$fsize);
    fclose($file);
      } 
  //-----------------------------读取文件完成------------------------------
  //-----------------------------保存文件---------------------------------
  function SaveFile(){
    $file=fopen($this->OutUrl,"w");
    fwrite($file,$this->AllHtml);
    fclose($file);
  }
  //-----------------------------保存文件完成------------------------------
}
//------------------------------生成静态的类完成-------------------------------
相关实例:
以下为引用的内容:
//------------------静态生成----
    $MyMake=new Makehtml;
    $MyMake->MbUrl="News_Show.shtml";
    $MyMake->Readfile();
    $THTml=$MyMake->AllHtml;
    $shuzu1=array();
    $shuzu2=array();
    $shuzu1[0]="<=\$keybord\$>";
    $shuzu1[1]="<=\$description\$>";
    $shuzu1[2]="<=\$title\$>";
    $shuzu1[3]="<=\$Title1\$>";
    $shuzu1[4]="<\$=Bid\$>";
    $shuzu1[5]="<\$=Id\$>";
    $shuzu1[6]="<=\$Contentb\$>";
    $shuzu1[7]="<\$=BigId\$>";
    $shuzu1[8]="<=\$Date\$>";
    $shuzu1[9]="<=\$City\$>";
    $shuzu1[10]="<=\$SmallId\$>";
    $shuzu1[11]="<=\$CityId\$>";
    $shuzu1[12]="width=\"100%\"";
    $MyMake->OutUrl="News_show_1.shtml";
    $shuzu2[0]="数组0";
    $shuzu2[1]="数组1";
    $shuzu2[2]="数组2";
    $shuzu2[3]="数组3"; 
    $shuzu2[4]="数组4";       
    $shuzu2[5]="数组5";
    $shuzu2[6]="数组6";
    $shuzu2[7]="数组7";
    $shuzu2[8]="数组8";
    $shuzu2[9]="数组9";
    $shuzu2[10]="数组10";
    $shuzu2[11]="数组11";
    $shuzu2[12]="width=\"95%\"";
    $MyMake->Replacehtml($shuzu1,$shuzu2);
    $MyMake->SaveFile();
    //------------------静态生成完成-----------

                    
#1  
发表新主题 回复该主题
本主题被查看56次, 共1个帖子, 1页, 当前为第1页     选择页数: 1      跳转到第







现在的时间是 2009-01-09 08:31:48

版权所有 外包网  
         Powered by Discuz!NT 1.0.2656    Copyright © 2001-2009 Comsenz Inc.
Processed in 0.104 seconds