線上書籍

Home

PHP SMARTY 樣板引擎

一、結構

  1. 程式名稱:admin_prod.php
    限制管理員可以進入
  2. 樣板:admin_prod.tpl
    後台主樣板為:theme_admin.tpl
  3. 商品檔資料表:ugm_p_prod
  4. 商品檔類別:ugm_p_kind
  5. 商品檔圖片:ugm_p_files_center
  6. 商品實體檔案:uploads/prod

二、商品檔管理

admin_prod.php

<?php /* 引入檔頭,每支程都會引入 */ require_once 'head.php'; #權限檢查 if($_SESSION['group'] != "admin")redirect_header("index.php", 3000, "您沒有管理員權限!"); #過濾變數,設定預設值 $op = system_CleanVars($_REQUEST, 'op', 'opList', 'string'); $sn = system_CleanVars($_REQUEST, 'sn', '', 'int'); /* 程式流程 */ switch ($op){ #預設動作 default: $op = "opList"; $_SESSION['returnUrl'] = getCurrentUrl(); opList(); break; } /*---- 將變數送至樣版----*/ $smarty->assign("WEB", $WEB); $smarty->assign("op", $op); /*---- 程式結尾-----*/ $smarty->display('theme_admin.tpl'); /*---- 函數區-----*/ ############################### # 會員列表 ############################### function opList(){ global $smarty,$db; }

後台主樣板 theme_admin.tpl

<{elseif $WEB.file_name == "admin_prod.php"}> <{include file="tpl/admin_prod.tpl"}>

admin_prod.tpl

<{if $op == "opList"}> <div class="panel panel-primary"> <div class="panel-heading">商品管理</div> <div class="panel-body"> <table class="table table-condensed"> <thead> <tr> <th>縮圖</th> <th>日期</th> <th>標題</th> <th>排序</th> <th>精選</th> <th>啟用</th> <th class="text-center"> <a href="admin_prod.php?op=opForm" class="btn btn-primary btn-xs">新增</a> </th> </tr> </thead> <tbody> </tbody> </table> </div> </div> <{/if}> <{if $op == "opForm"}> <{/if}>

在「theme_admin.tpl」加一個連結

<li class="list-group-item"><a href="admin_prod.php">商品管理</a></li>

結果

下載