欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年04月24日 11:06:25   作者:  
這篇文章主要介紹了PHP中使用smarty生成靜態(tài)文件的例子,需要的朋友可以參考下

首先先要把需要靜態(tài)化的內容填充到模版中去


復制代碼 代碼如下:

#eg.這個是靜態(tài)化首頁的

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)頁面的函數
$static_name = ROOT_PATH.'index.html';//這是生成靜態(tài)頁面當前的路徑文件
fopen($static_name,'a');//打開這個文件
@file_put_contents($static_name,$content);//最后寫進去
return true;
}

//靜態(tài)化列表頁,按類別不同經行靜態(tài)化

function staticContent(){//需要靜態(tài)話的條數
  $ids = array();//獲取所有的內容
   $ids = $this->getListIds();//這個方法獲取所有的內容,下面紅字部分對應它的方法
   foreach($ids as $k=>$value){
    //echo $value['catid'];
    if(!file_exists(ROOT_PATH.'demo/')){//判斷根目錄下面有沒有這個文件夾,如果沒有則創(chuàng)建demo這個文件夾
     mkdir(ROOT_PATH.'demo/');
    }
     if(!file_exists(ROOT_PATH.'demo/'.$value['catid'])){//判斷這個文件夾下面有沒有對應的類別文件夾
      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)化的頁面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單頁靜態(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;
}

以前用的那個生成靜態(tài)頁面每次都要執(zhí)行PHP文件,然后才能生成,現在我寫的這個就是由人控制的,想生成就生成,很方便,希望能給大家?guī)矸奖?,祝大家工作愉快?BR>

相關文章

  • php 無限級數據JSON格式及JS解析

    php 無限級數據JSON格式及JS解析

    公司要做個Flash效果的頁面,需要個無限級樹,顯示用戶邀請的好友及其下線,由此就構成了無限級的關系,可能下線有無限多。
    2010-07-07
  • php Hex RGB顏色值互換的使用

    php Hex RGB顏色值互換的使用

    本篇文章是對在php中Hex RGB顏色值互換的使用進行了詳細的分析介紹。需要的朋友參考下
    2013-05-05
  • PHP數組實際占用內存大小原理解析

    PHP數組實際占用內存大小原理解析

    這篇文章主要介紹了PHP數組實際占用內存大小原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • TP5(thinkPHP5)框架使用ajax實現與后臺數據交互的方法小結

    TP5(thinkPHP5)框架使用ajax實現與后臺數據交互的方法小結

    這篇文章主要介紹了TP5(thinkPHP5)框架使用ajax實現與后臺數據交互的方法,結合實例形式總結分析了thinkPHP5使用ajax與后臺數據交互的兩種實現方法及相關操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP strcmp()和strcasecmp()的區(qū)別實例

    PHP strcmp()和strcasecmp()的區(qū)別實例

    這篇文章主要介紹了PHP strcmp()和strcasecmp()的區(qū)別實例的相關資料,需要的朋友可以參考下
    2016-11-11
  • PHP爬蟲框架盤點

    PHP爬蟲框架盤點

    大數據分析必定少不了數據抓取,只有擁有海量的數據才能對數據進行對比分析。因此,網頁爬蟲是作為程序員必須要懂得技能,下文我將通過文字形式記錄下php的爬蟲框架的一些內容。需要的小伙伴可以借鑒一下
    2023-04-04
  • CI配置多數據庫訪問的方法

    CI配置多數據庫訪問的方法

    這篇文章主要介紹了CI配置多數據庫訪問的方法,結合實例形式分析了CI框架數據庫配置與使用的相關技巧,需要的朋友可以參考下
    2016-03-03
  • PHP實現獲取中英文首字母

    PHP實現獲取中英文首字母

    本文給大家分享的是使用php簡單實現的提取中英文字符的首字母的方法和示例,十分的使用,有需要的小伙伴可以參考下。
    2015-06-06
  • Thinkphp模板中截取字符串函數簡介

    Thinkphp模板中截取字符串函數簡介

    在php中截取字符串的函數有很多,而在thinkphp中也可以直接使用php的函數,本文給大家簡單的介紹thinkPHP模板中截取字符串的具體用法,希望能對各位有所幫助
    2014-06-06
  • Laravel框架控制器的request與response用法示例

    Laravel框架控制器的request與response用法示例

    這篇文章主要介紹了Laravel框架控制器的request與response用法,結合實例形式分析了Laravel框架控制器的request與response發(fā)送請求及響應請求的相關操作技巧,需要的朋友可以參考下
    2019-09-09

最新評論