php结合smarty生成静态页面 php文章内分页代码

发布时间:2020-03-30编辑:脚本学堂
本文介绍了php中使用smarty模板引擎生成静态页面的方法,以及php实现文章分页的实现代码,需要的朋友参考下。

例子,php中smarty生成静态页、文章内分页代码。专题:php分页代码原理

<?php
include "../config.php";
checkLogin ();
if (isset ($_GET['act']) && $_GET['act'] == 'add') {
// var_dump ($_POST);
$title = isset ($_POST['title']) ? trim ($_POST['title']) : '';
$tag = isset ($_POST['tag']) ? trim ($_POST['tag']) : '';
$content = isset ($_POST['content']) ? $_POST['content'] : '';
$create_time = time ();
echo $sql = "INSERT INTO `article` (`title`,`tag`,`content`,`create_time`) VALUES ('{$title}','{$tag}','{$content}','{$create_time}')";
$_POST['create_time'] = $create_time ;
$res=mysql_query ($sql);
$article_id = mysql_insert_id();
$file_name = '../html/'.$article_id.'.html';
if ($res) {

   $temp = explode ('<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div>',$content);
   $num = 0;
   foreach ($temp as $key => $val ) {
    $num++;
    $pagenav = '';
    if ($key == 0) {
     $file_name = '../html/'.$article_id.'.html';
    } else {
     $file_name = '../html/'.$article_id.'_'.($key+1).'.html';
    }
    for ($i=1;$i<=count($temp);$i++)
    {
     if (($key+1) == $i)
     {
      $pagenav .= "&nbsp;<b>{$i}</b>&nbsp;";
     }
     else
     {
      if ($i == 1)
      {
       $pagenav = $pagenav."&nbsp;<a href='{$article_id}.html'>{$i}</a>&nbsp;";

      }
      else
       {
       $pagenav .= "&nbsp;<a href='{$article_id}_{$i}.html'>{$i}</a>&nbsp;";

      }
     }
    }
    $_POST['content'] = $val ;
    $tpl->assign ('a',$_POST);
    $tpl->assign ('pagenav',$pagenav);
    $html = $tpl->fetch('show_article.html');
    $fp=fopen ($file_name,'w');
    if ($fp) {
     fwrite ($fp,$html);
     fclose ($fp);

    }
   }
   alert ("生成{$num}篇成功",'add_article.php');
} else {
   alert ('增加失败!');
}
} else {
//$FCK->Value='fanglor is a boy !';
$editer = $FCK->CreateHtml();
$tpl->assign ('editer',$editer);
$tpl->display ('add_article.html');
}
?>

生成静态页面的相关文章:


文章分页的相关文章: