① 谁帮忙写个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;