① 誰幫忙寫個php範本
留下QQ,我加你
我給你寫了一個,你看看是不是你需要的
<table border='1' cellpadding='1' cellspacing='1'>
<?php
mysql_connect("主機名", "用戶名", "密碼") or
die("Could not connect: " . mysql_error()); //如果連接資料庫失敗,會返回錯誤信息
mysql_select_db("資料庫名");
mysql_query('set names "gb2312"');//設置字元編碼
$query = "SELECT * FROM 表名 LIMIT 0,1000";//限制了行數,1000行,根據需要更改
$result = mysql_query($query);
while($rows = mysql_fetch_array($result,MYSQL_ASSOC))
{
echo <<<EOT
<tr>
<td>$rows[第1個欄位名]</td>
<td>$rows[第2個欄位名]</td>
<td>$rows[第3個欄位名]</td>//你也可以再加欄位$rows[...]就可以了
</tr>
EOT;
}
?>
</table>
② 在php中如調用一個或幾個php模板文件
如何應用FastTemplate呢?首先你需要先進行一個簡單地調用:
<?php $tpl=new FastTemplate ("path"); ?>
傳遞給它一個路徑,是所有你的模板文件存放的目錄。它返回一個對象,你可以用它進行參
數賦值,生成頁面等等。
FastTemplate是基於這樣一種假設:一個很大的頁面是由很多小的部分組成的。每一個部分有一個唯一
的名字。最小的部分是賦值給這樣有著唯一名字的一段正常的文本字元串。這個可以通過
<?php
$tpl->assign(NAME, "text");
?>
來完成。現在,如果你的一個模板包含{NAME},FastTemplate 就知道你
的意圖了。
另外,FastTemplate需要知道你想如何調用你的模板。你需要通過傳遞一個相關數組(associative
array)給 <?php $tpl->define(); ?>
來給它一個提示。
以下為引用的內容:
<?php
$tpl->define(array(foo => "foo.tpl",
bar => "bar.tpl"));
?>
這些賦值將分別給foo和bar以不同的文件(名為foo.tpl和bar.tpl)。
現在你想讓FastTemplate替換在模板foo中的所有{MACROS}為相應的值。通過發出命令
以下為引用的內容:
<?php
$tpl->parse(PAGECONTENT, "foo");
?>
來實現。 這個命令將把模板"foo"的內容賦給PAGECONTENT。 當然,我們還沒有做完,因為模板bar中為主要的頁面定義,FastTemplate需要替換其中的
{PAGECONTENT}宏。我們也需要給PAGETITLE賦值,如下所做:
以下為引用的內容:
<?php
$tpl->assign(PAGETITLE, "FooBar test");
$tpl->parse(MAIN, "bar");
?>
容易吧,不是嗎?我們現在只需要把它輸出: <?php
$tpl->FastPrint(MAIN);
?>
下面三個文件顯示了實際練習中的更多的細節描述。我不知道在現實生活了離了這個技術應如何生活 --
你的設計者會高興,你的老闆會微笑,因為你可以在更短的時間內做更多的事情。
以下為引用的內容:
bar.tpl
<!-- bar.tpl -->
<HTML>
<HEAD><TITLE>Feature world - {PAGETITLE}</TITLE></HEAD>
<BODY BGCOLOR=BLACK TEXT=WHITE>
<H1>{PAGETITLE}</H1>
{PAGECONTENT}
</BODY>
</HTML>
foo.tpl <!-- foo.tpl -->
很明顯示什麼都沒做。請看{NAME}.
以下為引用的內容:
demo.php3
<?php
include "class.FastTemplate.php3";
$tpl = new FastTemplate( ".");
$tpl->define(array(foo => "foo.tpl", bar => "bar.tpl"));
$tpl->assign(NAME, "me");
$tpl->assign(PAGETITLE, "Welcome!");
$tpl->parse(PAGECONTENT, "foo");
$tpl->parse(MAIN, "bar");
$tpl->FastPrint(MAIN);
?>
創建整個表格
我也寫了一個短的例子,用來演示如何通過單行模板來生成整個表格。它很有效,因為你仍然不需要直
接修改HTML文檔。
我們增加一個模板的內容到一個已經定義過的唯一命名的後面來創建HTML表格。這個可以通過在調用
$tpl->parse()時,在模板名前加上一個"."來實現。 <?php
// 將模板foo的內容賦給TPL1
$tpl->parse(TPL1, "foo");
// 在TPL1後附上模板bar的內容
$tpl->parse(TPL1, ".bar");
?>
page.tpl
以下為引用的內容:
<HTML>
<HEAD><TITLE>Feature world - {PAGE_TITLE}</TITLE></HEAD>
<BODY BGCOLOR=BLACK TEXT=WHITE>
<H1>{PAGE_TITLE}</H1>
{PAGE_CONTENT}
</BODY>
</HTML>
table.tpl
以下為引用的內容:
<TABLE>
<TR> <TH>name</TH> <TH>size</TH> </TR>
{TABLE_ROWS}
</TABLE>
table_row.tpl
以下為引用的內容:
<TR>
<TD>{FILENAME}</TD>
<TD>{FILESIZE}</TD>
</TR>
yad.php3
以下為引用的內容:
<?php
include "class.FastTemplate.php3";
function InitializeTemplates() {
global $tpl;
$tpl = new FastTemplate( ".");
$tpl->define( array( page => "page.tpl",
table => "table.tpl",
table_row => "table_row.tpl" ) );
}
function ReadCurrentDirectory() {
global $tpl;
$handle = opendir( ".");
while($filename = readdir($handle)) {
$tpl->assign(FILENAME, $filename);
$tpl->assign(FILESIZE, filesize($filename));
$tpl->parse(TABLE_ROWS, ".table_row");
}
closedir($handle);
$tpl->parse(PAGE_CONTENT, "table");
}
function PrintPage($title) {
global $tpl;
$tpl->assign(PAGE_TITLE, $title);
$tpl->parse(FINAL, "page");
$tpl->FastPrint(FINAL);
}
InitializeTemplates();
ReadCurrentDirectory();
Printpage( "Yet Another Demo");
?>
③ thinkphp中 model模板怎麼定義表(就是在UserModel中怎麼寫),希望可以寫個例子,表3個欄位就行了
假設你有一個tp_user表,tp是表前綴,裡面有欄位id name pass addtime
在model中寫法
//類名才用駝峰命名,除去表前綴剩餘的部分,首字母大寫,聯合Model,如下規則:
classUserModelextendsModel
{
//自動驗證
protected$_validate=array(
array('name','require','用戶名不能為空'),
array('name','','用戶名已存在',0,'unique',1),
array('user_pwd','require','新密碼不能是空',0,'',2),//只更新時驗證
);
//自動完成
protected$_auto=array(
array('addtime','time',1,'function'),
);
//上面的一些規則可以參考自動完成和自動驗證的規則,需要調用函數的時候,在下面自己再添加自定義的函數
}
④ PHP頁面實現動態顯示表格 並具備編輯 刪除 添加 查詢功能
實現方式很多,面向對象的做法涉及到模板引擎不同會有所不同。告訴你面向過程的做法吧:首先所有數據都在資料庫中,利用sql語句的limit條件進行數據分頁。編輯,刪除,查看均利用每條數據的id號進行操作,且每個操作都有獨立對應的php程序。至於前面的全選、反選等多選框,是由js完成的,jquery會更簡單。
⑤ php 的框架與模板
樓主的認知不對哦,以下為樓主解惑:
框架:在php源碼的基礎上,開發者將常用的功能進行二次封裝形成的代碼集合,其本身往往不具備任何可用的功能,其目的僅僅是使開發人員可以基於框架更快的開發出符合要求的應用。例如,不使用框架開發一個用戶管理功能可能需要5天,使用框架可以將這個時間縮短到2天。實際上,對於任何一個項目,訪問控制、資料庫訪問、文件處理等功能都是必備的,框架就是將這些常用功能進行了更易用的封裝,避免開發人員在通用組件上重復開發,浪費時間。
模板:為了將PHP內容和html內容更好的分離為目的產生的一種應用,其主要目的是為了網頁製作人員可以不去學習PHP就能修改頁面的內容(可惜不學PHP還要學smarty,因此我個人並不覺得模板真的能帶來什麼實際的好處)
另外,如dede,DZ,PHPCMS等是基於PHP的產品,本身已經具備了大量的功能,安裝之後就能使用,當然,因為需求的不同可能需要在該產品的基礎上進行二次開發。
綜述,模板沒有太大的價值,完全可以在非用不可的時候再去學習,對於PHP開發人員來說,smarty可以立刻上手。它可以(也只能)被框架或PHP產品使用。框架是必須掌握的,定製性很強的項目必然都是基於框架開發的。PHP產品,如果你要開發的項目和某個PHP產品的功能達到80%以上的契合,那麼應該考慮基於該產品進行開發。
一些網站提供簡單的博客,留言板等的源碼,不基於框架的小項目實際上只能稱為練習,只有參考價值。
註:不是說不使用框架的項目就不算項目,事實上如果一個項目如果沒有使用某某框架,其項目的一部分代碼也必然的會具有框架的特徵,即自定義框架也是框架。
⑥ 怎麼phpword在已有word模板的表格中增加內容
php生成word文檔,能不能跟表格一樣,有個模板文件,然後生成的內容追加到模板上面,然後跟導出表格一樣瀏覽器直接下載,
⑦ 常用的PHP模板有哪些
樓主說的是php模板引擎,還是php開源系統的模板。如果是模板引擎有smarty,若是開源系統的模板那就很多,discuz模板,主要做論壇,dedecms模板可以做文章,圖片,門戶是比較全的。還有ecshop模板,做商城等!
⑧ PHP 修改 word 模板數據的問題。
第一步,先搞清楚用的什麼類。
第二步,網路這個類的相關參數和文檔
第三步,研究這個類的成員函數怎麼工作的
至少你得把代碼貼出來吧
⑨ thinkphp查詢兩個表裡面的數據,並輸出到模板
//$list表示查詢後的結果集,使用下面的方法後可以直接在模板上使用$list這個結果集。
$this->assign('list',$list);
$this->list = $list;