亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語(yǔ)言

PHP中使用smarty生成靜態(tài)文件的實(shí)例

時(shí)間:2024-10-25 07:37:51 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

PHP中使用smarty生成靜態(tài)文件的實(shí)例

  導(dǎo)語(yǔ):PHP中使用smarty生成靜態(tài)文件,并不是想象中那么容易,下面是百分網(wǎng)小編為大家整理了一下PHP中使用smarty生成靜態(tài)文件的實(shí)例,希望對(duì)你能有所幫助。
  首先先要把需要靜態(tài)化的內(nèi)容填充到模版中去
  代碼如下:
  #eg.這個(gè)是靜態(tài)化首頁(yè)的
  function staticIndex(){
  $newslist = $article->getArticles(null,54,'DESC',1,6,false,1,2,'',0,0,1);
  if($newslist){
  foreach($newslist as $k=>$v){
  $newslist[$k]['title_all'] = $v['title'];
  $newslist[$k]['title'] = cutstr($v['title'],36,'…');
  }
  $smarty->assign('newslist',$newslist);
  }
  $content = '';
  $content = $smarty->fetch('index.html',true);//這是Smarty自帶的生成靜態(tài)頁(yè)面的函數(shù)
  $static_name = ROOT_PATH.'index.html';//這是生成靜態(tài)頁(yè)面當(dāng)前的路徑文件
  fopen($static_name,'a');//打開(kāi)這個(gè)文件
  @file_put_contents($static_name,$content);//最后寫(xiě)進(jìn)去
  return true;
  }
  //靜態(tài)化列表頁(yè),按類(lèi)別不同經(jīng)行靜態(tài)化
  function staticContent(){//需要靜態(tài)話(huà)的條數(shù)
  $ids = array();//獲取所有的內(nèi)容
  $ids = $this->getListIds();//這個(gè)方法獲取所有的內(nèi)容,下面紅字部分對(duì)應(yīng)它的方法
  foreach($ids as $k=>$value){
  //echo $value['catid'];
  if(!file_exists(ROOT_PATH.'demo/')){//判斷根目錄下面有沒(méi)有這個(gè)文件夾,如果沒(méi)有則創(chuàng)建demo這個(gè)文件夾
  mkdir(ROOT_PATH.'demo/');
  }
  if(!file_exists(ROOT_PATH.'demo/'.$value['catid'])){//判斷這個(gè)文件夾下面有沒(méi)有對(duì)應(yīng)的類(lèi)別文件夾
  mkdir(ROOT_PATH.'demo/'.$value['catid']);
  }
  $html_content = $this->getDemoContent($value['demoid']);
  $static_name = ROOT_PATH.'demo/'.$value['catid'].'/'.$value['demoid'].'.html';
  fopen($static_name,'a');
  @file_put_contents($static_name,$html_content);
  }
  return true;
  }
  //拿出需要靜態(tài)化的頁(yè)面ID
  function getListIds(){
  $sql = "select * from {$this->tablepre}demo order by demoid asc";
  $rs = $this->db->getAll($sql);
  if($rs){
  return $rs;
  }else{
  return false;
  }
  }
  //content單頁(yè)靜態(tài)化
  function getDemoContent($id){
  global $smarty,$view_templates,$admin_templates;
  loadModel(array('demo'));
  $demo = new demo();
  $content = '';
  $smarty->template_dir = ROOT_PATH.$view_templates;
  $getMobanOne = $this->getMobanDetail($id);
  $mobandetail = $demo->MobanList($id);
  foreach($mobandetail as $k=>$v){
  $smarty->assign($k,$v);
  }
  $this->catid = $getMobanOne['catid'];
  $smarty->assign('pre_title',$mobandetail['membername']);
  $smarty->assign('mobandetail',$mobandetail);
  $content = $smarty->fetch('demo_show.html',true);
  $smarty->template_dir = ROOT_PATH.$view_templates;
  return $content;
  }

【PHP中使用smarty生成靜態(tài)文件的實(shí)例】相關(guān)文章:

php簡(jiǎn)單偽靜態(tài)實(shí)例09-16

PHP生成器簡(jiǎn)單實(shí)例09-07

php生成高清縮略圖實(shí)例08-12

php-smarty模版引擎中的緩存應(yīng)用04-23

php中fsockopen用法實(shí)例06-20

php中目錄文件操作詳談09-20

php中使用redis隊(duì)列操作實(shí)例代碼05-16

PHP偽靜態(tài)的方法10-26

php中實(shí)現(xiàn)回刪功能實(shí)例10-03

使用PHP批量生成隨機(jī)用戶(hù)名10-17