|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
刚开始因为习惯于ASP格式的写法,总是在这些方面出现问题,自己还总是找不到问题所在,这就提醒了自己,在写代码的时候一定要认真,不能粗心地老是少个“;”或者字母大小写不分,要不然很可能找半天都找不到错误。分页 假如你学过Asp.net,你必定晓得它外面有一个叫datalist之类自带的分页功效非常壮大,这里的这个类就摹拟了一部分这个功效,我敢用“壮大”来界说它,是由于作为一个通用的页类,这个类真正做到了“通用”。
空话少说,即刻引见一下是若何利用的。
1、先新建一个用于测试的表
CREATE TABLE `test` (
`aa` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`bb` VARCHAR(50) NOT NULL,
`cc` VARCHAR(50) NOT NULL,
`tt` INT DEFAULT '0' NOT NULL
);
2、制造一个模板文件,保留为:test.htm
{dede:page pagesize=15/}
<table width='100%' border='0' cellpadding='1' cellspacing='1' bgcolor='#CCCCCC'>
<tr bgcolor='#F8FFEE' align='center'>
<td width='10%'>aa</td>
<td width='30%'>bb</td>
<td width='30%'>cc</td>
<td width='30%'>tt</td>
</tr>
{dede:datalist}
<tr bgcolor='#FFFFFF' align='center'>
<td>[field:aa/]</td>
<td>[field:bb/]</td>
<td>[field:cc/]</td>
<td>[field:tt function='date("Y-m-d H-i-s","@me")'/]</td>
</tr>
{/dede}
<tr bgcolor='#F8FFEE'>
<td colspan='4'>
{dede:pagelist listsize=3/}
</td>
</tr>
</table>
3、编写挪用这个类的代码
数据库的毗连信息均在config_base.php这个文件是设定
showtable.php
<?
require("inc_datalist.php");
$dlist = new DataList();
$dlist->Init();
$dlist->SetTemplet("./test.htm");
$dlist->SetSource("select * from ttt");
$liststring = $dlist->Display();
$dlist->Close();
?>
看看后果,做一个分文件就这么复杂,还完整完成了页面与逻辑分别
假设我要增添一个GET字符串传递给查询应当怎样做呢?
Easy
假设增添的查询串为 keyword
<?
require("inc_datalist.php");
if(!isset($keyword)) $keyword="";
$dlist = new DataList();
$dlist->Init();
$dlist->SetParameter("keyword",$keyword);
$dlist->SetTemplet("./test.htm");
$dlist->SetSource("select * from ttt where bb like '%$keyword%'");
$liststring = $dlist->Display();
$dlist->Close();
?>
还有甚么不克不及处理吗?
假设有一个字段是布尔值,我想输入时按分歧情形输入分歧内容,其实不难完成
Dede模板引擎撑持利用自界说函数
<?
require("inc_datalist.php");
if(!isset($keyword)) $keyword="";
function GetMyName($mname)
{
if($mname=="dede") return "My Name";
else return $mname;
}
$dlist = new DataList();
$dlist->Init();
$dlist->SetParameter("keyword",$keyword);
$dlist->SetTemplet("./test.htm");
$dlist->SetSource("select * from ttt where bb like '%$keyword%'");
$liststring = $dlist->Display();
$dlist->Close();
?>
在法式里不必做甚么,需求做的工作是更改一下模板
[field:aa function="GetMyName('@me')"/]
如许前往的值就是函数前往的值。
如许几近到达精美绝伦的境地,独一的是分页列表的链接是固定的,不外你可以对它停止改善。
我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。 |
|