❶ php 的框架與模板
樓主的認知不對哦,以下為樓主解惑:
框架:在php源碼的基礎上,開發者將常用的功能進行二次封裝形成的代碼集合,其本身往往不具備任何可用的功能,其目的僅僅是使開發人員可以基於框架更快的開發出符合要求的應用。例如,不使用框架開發一個用戶管理功能可能需要5天,使用框架可以將這個時間縮短到2天。實際上,對於任何一個項目,訪問控制、資料庫訪問、文件處理等功能都是必備的,框架就是將這些常用功能進行了更易用的封裝,避免開發人員在通用組件上重復開發,浪費時間。
模板:為了將PHP內容和html內容更好的分離為目的產生的一種應用,其主要目的是為了網頁製作人員可以不去學習PHP就能修改頁面的內容(可惜不學PHP還要學smarty,因此我個人並不覺得模板真的能帶來什麼實際的好處)
另外,如dede,DZ,PHPCMS等是基於PHP的產品,本身已經具備了大量的功能,安裝之後就能使用,當然,因為需求的不同可能需要在該產品的基礎上進行二次開發。
綜述,模板沒有太大的價值,完全可以在非用不可的時候再去學習,對於PHP開發人員來說,smarty可以立刻上手。它可以(也只能)被框架或PHP產品使用。框架是必須掌握的,定製性很強的項目必然都是基於框架開發的。PHP產品,如果你要開發的項目和某個PHP產品的功能達到80%以上的契合,那麼應該考慮基於該產品進行開發。
一些網站提供簡單的博客,留言板等的源碼,不基於框架的小項目實際上只能稱為練習,只有參考價值。
註:不是說不使用框架的項目就不算項目,事實上如果一個項目如果沒有使用某某框架,其項目的一部分代碼也必然的會具有框架的特徵,即自定義框架也是框架。
❷ 求韓順平講SMARTY時候的 SqlHelper.class.php 和FenyePage.class.php文件
<?php
require_once 'SqlHelper.class.php';
class EmpService{
//一個函數可以獲取共有多少頁
function getPageCount($pageSize){
//需要查詢$rowCount
$sql="select count(id) from emp";
$sqlHelper=new SqlHelper();
$res=$sqlHelper->execute_dql($sql);
//這樣就可以計算$pageCount
if($row=mysql_fetch_row($res)){
$pageCount=ceil($row[0]/$pageSize);
}
//釋放資源關閉連接
mysql_free_result($res);
//關閉連接
$sqlHelper->close_connect();
return $pageCount;
}
//一個函數可以獲取應當顯示的雇員信息
function getEmpListByPage($pageNow,$pageSize){
$sql="select * from emp limit ".($pageNow-1)*$pageSize.",$pageSize";
$sqlHelper=new SqlHelper();
//這里的$res就是一個二維數組
$res=$sqlHelper->execute_dql2($sql);
//釋放資源和關閉連接
//關閉連接
$sqlHelper->close_connect();
return $res;
}
//第二種使用封裝的方式完成的分頁(業務邏輯到這里)
function getFenyePage($fenyePage){
//創建一個SqlHelper對象實例
$sqlHelper=new SqlHelper();
$sql1="select * from emp limit "
.($fenyePage->pageNow-1)*$fenyePage->pageSize.",".$fenyePage->pageSize;
$sql2="select count(id) from emp";
$sqlHelper->exectue_dql_fenye($sql1,$sql2,$fenyePage);
$sqlHelper->close_connect();
}
//根據輸入id刪除某個用戶
function delEmpById($id){
//
$sql="delete from emp where id=$id";
//創建SqlHelper對象實例
$sqlHelper=new SqlHelper();
//0, 1 ,2
return $sqlHelper->execute_dml($sql);
}
}
?>
❸ smarty模版的安裝
去官網下載源碼,然後在自己的項目中引用smarty類
❹ 幫忙查看下PHP程序的源代碼。。在線急求解密!!!
這不是PHP的源代碼,而是使用了smarty的模板引擎的HTML文件.花括弧中定義的是smarty變數,由負責使用該HTML模板文件的PHP文件同賦值.
這不是加密的文件.
❺ 求一個php+smarty帶頁面跳轉的源碼demo
51CTO下載-PHP新聞發布系統源碼.rar
php製作,Smarty分離,mysql資料庫,帶後台管理。在wamp上親測可用。