原来习惯把要处理的东西,放在业面的数组中,而后来变成类后,深发现要改一个东西的不灵活,特别是数组内的东西不能修改,
现在三点多的时候答案出来,本来还想用id去换这个值 ,但是没有这个必要吧!
就是数组加入数组了,在分显显示的时候就很重要,呵
一个是自动的,没有成功,一个是非自动的(这样命名了)
自动的把数组名写出来然后自己加工,
还是下面的好!
现在三点多的时候答案出来,本来还想用id去换这个值 ,但是没有这个必要吧!
就是数组加入数组了,在分显显示的时候就很重要,呵
一个是自动的,没有成功,一个是非自动的(这样命名了)
自动的把数组名写出来然后自己加工,
还是下面的好!
//把要显示的分类显示出来
$cats = $ck->et_list('select * from cuku_cardcat order by list',0);
//显示分类下的内容,新的排法
foreach($cats as $k=>$ctn)
{
$cats[$k][test]= $ck->et_list('select * from cuku_card order by id desc ',0);
//${'cts'}.$ctn['id']
}
$cats = $ck->et_list('select * from cuku_cardcat order by list',0);
//显示分类下的内容,新的排法
foreach($cats as $k=>$ctn)
{
$cats[$k][test]= $ck->et_list('select * from cuku_card order by id desc ',0);
//${'cts'}.$ctn['id']
}
经过长达20多天的测试,SYSTN 发布 Ease Template E3 支持MemCache版本。
改进如下:
1、增加新核心对MemCache支持
2、修改核心算法性能成倍提升
3、修复引用模板自动更新缓存功能
4、增加版权保护开关
5、优化语言包效率
6、开发语言收集工具
6、支持btemplate、basic、phplib模板语法
Ease Template 模板能够改善网站的结构,其特点有:
* 可以在几秒钟改变整个站点的外观;
* 可以让网站更容易实现多语言;
* 抽象程序设计,没有垃圾HTML代码;
* 稳定性能初期的强大甚至超越混编代码;
* 提供完善的 Debug 平台;
* 开发效率快地令人惊讶;
* 更容易重用模版;
* 开源版权保护(保证您的版权不会被侵犯)。
下载链接地址
http://www.systn.com/data/et/20.htm
改进如下:
1、增加新核心对MemCache支持
2、修改核心算法性能成倍提升
3、修复引用模板自动更新缓存功能
4、增加版权保护开关
5、优化语言包效率
6、开发语言收集工具
6、支持btemplate、basic、phplib模板语法
Ease Template 模板能够改善网站的结构,其特点有:
* 可以在几秒钟改变整个站点的外观;
* 可以让网站更容易实现多语言;
* 抽象程序设计,没有垃圾HTML代码;
* 稳定性能初期的强大甚至超越混编代码;
* 提供完善的 Debug 平台;
* 开发效率快地令人惊讶;
* 更容易重用模版;
* 开源版权保护(保证您的版权不会被侵犯)。
下载链接地址
http://www.systn.com/data/et/20.htm
<?php
require_once("class/cuku.php");
$ck = new Cuku();
$time_start = $ck->getmicrotime();
$db = $ck->my($db_server,$db_username,$db_password,$db_name);
$tl = $ck->tp($mbcon[template]);
#以上是mysql数据库文件的设置
//include("public.php");
$list=$ck->et_cat("ck_test"); //tablename ck_test
$time = $ck->getmicrotime()-$time_start;
$ck->mk("test");
?>
require_once("class/cuku.php");
$ck = new Cuku();
$time_start = $ck->getmicrotime();
$db = $ck->my($db_server,$db_username,$db_password,$db_name);
$tl = $ck->tp($mbcon[template]);
#以上是mysql数据库文件的设置
//include("public.php");
$list=$ck->et_cat("ck_test"); //tablename ck_test
$time = $ck->getmicrotime()-$time_start;
$ck->mk("test");
?>
上在的time应该可以放到class cuku 里的属性中
之前要模板中无法做到无限分类,现在的话,通过$ck->et_cat("table")来实现达到et的无限分类的效果!
无限分类,只是为了管理方便!不知道是不是这样理解,至少,代码都少了,
输出的结果:
Quotation
|-class1
|----one 1
|-------small one 7
|-------smail two 7
|----two 1
|-class2
|----two 2
|----one 2
|-class3
|----one 3
|----two 3
|-class4
|----one 4
|----two 4
|-class5
|-class6
time0.00342679023743
|----one 1
|-------small one 7
|-------smail two 7
|----two 1
|-class2
|----two 2
|----one 2
|-class3
|----one 3
|----two 3
|-class4
|----one 4
|----two 4
|-class5
|-class6
time0.00342679023743
html页
利用模板函数writer功能来写入文件cache_htm/test.htm
HTM:template/et_d1.htm
$tl->set_file('et_d2');
$tl->p();
?> [/code]
HTM:template/et_d2.htm
利用模板函数reader功能来读取文件example/et_d/1.php
得到的结果如下:
reader($rfile); $tl->set_file('et_d1'); $tl->p(); ?>
<?php
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$tl->set_file('et_c3');
$tl->p();
?>
<?php
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$wfile = 'cache_htm/test.htm';
$data = '测试ET写入数据功能!';
$data = $tl->writer($wfile,$data); PHP:example/et_d/1.php
<?php
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$rfile = 'example/et_d/1.php';
$data = $tl->reader($rfile);
$tl->set_file('et_d1');
$tl->p();
?>
[code]<?php
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$rfile = 'example/et_d/1.php';
$data = $tl->reader($rfile);
$tl->set_file('et_d1');
$tl->p();
?>
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$wfile = 'cache_htm/test.htm';
$data = '测试ET写入数据功能!';
$data = $tl->writer($wfile,$data); PHP:example/et_d/1.php
<?php
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$rfile = 'example/et_d/1.php';
$data = $tl->reader($rfile);
$tl->set_file('et_d1');
$tl->p();
?>
[code]<?php
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$rfile = 'example/et_d/1.php';
$data = $tl->reader($rfile);
$tl->set_file('et_d1');
$tl->p();
?>
HTM:template/et_d1.htm
利用模板函数reader功能来读取文件{rfile}
得到的结果如下:
{data}
$tl->set_file('et_d2');
$tl->p();
?> [/code]
HTM:template/et_d2.htm
<p>利用模板函数writer功能来写入文件{wfile}</p>
<p>写入内容为:{data}</p>
<p><a href="../../cache/test.htm" target=_blank>点此访问写入数据内容</a></p>
<p>写入内容为:{data}</p>
<p><a href="../../cache/test.htm" target=_blank>点此访问写入数据内容</a></p>
利用模板函数reader功能来读取文件example/et_d/1.php
得到的结果如下:
reader($rfile); $tl->set_file('et_d1'); $tl->p(); ?>
<?php
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$tl->set_file('et_c3');
$tl->p();
?>
<?php
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$user_list = array(
array(
'name' => 'md-chinese',
'pass' => '654321',
),
array(
'name' => 'test',
'pass' => '123456',
)
);
//最关键的函数就是清除旧数据
$tl->clear();
unset($K,$V,$showdata);
foreach ($user_list AS $key=>$V) {
$tl->set_file('et_b7_1');
$showdata .= $tl->r();
}
$tl->set_file('et_b7');
$tl->p();
?>
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$user_list = array(
array(
'name' => 'md-chinese',
'pass' => '654321',
),
array(
'name' => 'test',
'pass' => '123456',
)
);
//最关键的函数就是清除旧数据
$tl->clear();
unset($K,$V,$showdata);
foreach ($user_list AS $key=>$V) {
$tl->set_file('et_b7_1');
$showdata .= $tl->r();
}
$tl->set_file('et_b7');
$tl->p();
?>
HTM:template/et_b7_1.htm
账号:{V['name']}<br>
密码:{V['pass']}<br><br>
账号:{V['name']}<br>
密码:{V['pass']}<br><br>
HTM:template/et_b7.htm
<p>测试循环模板并且将结果显示在当前模板中</p>
<p>{showdata}</p>
<p>上面为测试循环内容</p>
账号:{V['name']}<br>
密码:{V['pass']}<br><br>
账号:{V['name']}<br>
密码:{V['pass']}<br><br>
HTM:template/et_b7.htm
<p>测试循环模板并且将结果显示在当前模板中</p>
<p>{showdata}</p>
<p>上面为测试循环内容</p>
<?php
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$cate = array(
'分类1' => array('计算机','报纸','杂志','鼠标'),
'分类2' => array('青菜','白菜'),
'分类3' => array('橘子','香蕉','苹果')
);
$tl->set_file('et_b6');
$tl->p();
?>
chdir('../../'); //指定到根目录
include"template.php"; //Ease Template
$tl = new template();
include"example/files.php"; //Source Code
$cate = array(
'分类1' => array('计算机','报纸','杂志','鼠标'),
'分类2' => array('青菜','白菜'),
'分类3' => array('橘子','香蕉','苹果')
);
$tl->set_file('et_b6');
$tl->p();
?>
嵌套循环:<br>
<table border="1" width="300" bordercolor="#C0C0C0">
<!-- $cate AS $ck=>$cv -->
<tr>
<td><b>{ck}</b></td>
</tr>
<!-- $cv AS $V -->
<tr>
<td> ->{V}</td>
</tr>
<!-- END -->
<!-- END -->
<table border="1" width="300" bordercolor="#C0C0C0">
<!-- $cate AS $ck=>$cv -->
<tr>
<td><b>{ck}</b></td>
</tr>
<!-- $cv AS $V -->
<tr>
<td> ->{V}</td>
</tr>
<!-- END -->
<!-- END -->
book.php的代码
这个代码是我最初理解et的一个模试!今天看到,更好的代理,我试试
这个代码是我最初理解et的一个模试!今天看到,更好的代理,我试试
<?php
#这个页要分页模板化
#如果是apache的话,做好分页的优化
require_once("./template.php");
require_once('./data/conn.php');
require_once('./mysql.php');
require_once('./data/function.php');
//声明类
//声明数据库
$db = new Dirver();
$db->DBLink($db_server,$db_username,$db_password,$db_name);
#以上是mysql数据库文件的设置
#设模板的目录
$tl = new template();
$tl->template(
array(
'TplType'=>'html',
'TemplateDir'=>'template/blue'
)
);
$datetime = " 日期:".date("Y年 m月 d日 星期:l");
#显示网站大类
function ShowMenu(){
$sql="SELECT link,text,menu,opennew FROM menu WHERE `view` = 1 ORDER BY list ASC ";
$rs=mysql_query($sql);
do {
if ($row_rs['opennew']==1)
{
$blank="target=\"_blank\"";
}
$mymenus.= "<a href=\"".$row_rs['link']."\" class=\"White\" ".$blank."title=\"".$row_rs['text']."\" >" .$row_rs['menu']."</a> \n";
} while ($row_rs = mysql_fetch_assoc($rs));
echo $mymenus;
}
#显示留言
$maxRows_list = 5; //每页显示留言数
$pageNum_list = 0;
if (isset($_GET['pageNum_list'])) {
$pageNum_list = $_GET['pageNum_list'];
}
#分页优化
$Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
$Php2Html_UrlString = str_replace("/", "", strrchr($Php2Html_FileUrl, "/"));
$pageNum_list=intval(intval($Php2Html_UrlString));//Integer type variable conversion
if (!intval($pageNum_list))
{
$sid=intval($_GET['pageNum_list']);
if(!intval($pageNum_list))
{
$pageNum_list=0;
}
}
$startRow_list = $pageNum_list * $maxRows_list;
$query_list = "select * from book order by id desc";
$query_limit_list = sprintf("%s LIMIT %d, %d", $query_list, $startRow_list, $maxRows_list);
$query = $db->query($query_limit_list); //这里要修改
//----------------------------------------------------------------------
if (isset($_GET['totalRows_list'])) {
$totalRows_list = $_GET['totalRows_list'];
} else {
$all_list = mysql_query($query_list);
$totalRows_list = mysql_num_rows($all_list);
}
$totalPages_list = ceil($totalRows_list/$maxRows_list)-1;
//------------------------------------------------------
$pageinfo="共 ".($totalPages_list + 1)." 页 $totalRows_list 条记录 当前第".($pageNum_list +1)."页 <a href=book.php/0>首页</a> <a href=book.php/".max(0, $pageNum_list - 1).">上一页</a> <a href=book.php/".min($totalPages_list, $pageNum_list + 1).">下一页</a> <a href=book.php/$totalPages_list>未页</a>";
//------------------------------------------------------
#全站热点文章
$site_hot_query=$db->query("SELECT id,title FROM ruby WHERE view=1 order by countruby desc LIMIT 0,15");
#本站推荐文章
$site_commend_query=$db->query("SELECT id,title FROM ruby WHERE view=1 order by commend=1,id desc LIMIT 0,15");
//连载
$tl->set_file('book');
$tl->n();
$tl->p('book');
$db->close();
?>
#这个页要分页模板化
#如果是apache的话,做好分页的优化
require_once("./template.php");
require_once('./data/conn.php');
require_once('./mysql.php');
require_once('./data/function.php');
//声明类
//声明数据库
$db = new Dirver();
$db->DBLink($db_server,$db_username,$db_password,$db_name);
#以上是mysql数据库文件的设置
#设模板的目录
$tl = new template();
$tl->template(
array(
'TplType'=>'html',
'TemplateDir'=>'template/blue'
)
);
$datetime = " 日期:".date("Y年 m月 d日 星期:l");
#显示网站大类
function ShowMenu(){
$sql="SELECT link,text,menu,opennew FROM menu WHERE `view` = 1 ORDER BY list ASC ";
$rs=mysql_query($sql);
do {
if ($row_rs['opennew']==1)
{
$blank="target=\"_blank\"";
}
$mymenus.= "<a href=\"".$row_rs['link']."\" class=\"White\" ".$blank."title=\"".$row_rs['text']."\" >" .$row_rs['menu']."</a> \n";
} while ($row_rs = mysql_fetch_assoc($rs));
echo $mymenus;
}
#显示留言
$maxRows_list = 5; //每页显示留言数
$pageNum_list = 0;
if (isset($_GET['pageNum_list'])) {
$pageNum_list = $_GET['pageNum_list'];
}
#分页优化
$Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
$Php2Html_UrlString = str_replace("/", "", strrchr($Php2Html_FileUrl, "/"));
$pageNum_list=intval(intval($Php2Html_UrlString));//Integer type variable conversion
if (!intval($pageNum_list))
{
$sid=intval($_GET['pageNum_list']);
if(!intval($pageNum_list))
{
$pageNum_list=0;
}
}
$startRow_list = $pageNum_list * $maxRows_list;
$query_list = "select * from book order by id desc";
$query_limit_list = sprintf("%s LIMIT %d, %d", $query_list, $startRow_list, $maxRows_list);
$query = $db->query($query_limit_list); //这里要修改
//----------------------------------------------------------------------
if (isset($_GET['totalRows_list'])) {
$totalRows_list = $_GET['totalRows_list'];
} else {
$all_list = mysql_query($query_list);
$totalRows_list = mysql_num_rows($all_list);
}
$totalPages_list = ceil($totalRows_list/$maxRows_list)-1;
//------------------------------------------------------
$pageinfo="共 ".($totalPages_list + 1)." 页 $totalRows_list 条记录 当前第".($pageNum_list +1)."页 <a href=book.php/0>首页</a> <a href=book.php/".max(0, $pageNum_list - 1).">上一页</a> <a href=book.php/".min($totalPages_list, $pageNum_list + 1).">下一页</a> <a href=book.php/$totalPages_list>未页</a>";
//------------------------------------------------------
#全站热点文章
$site_hot_query=$db->query("SELECT id,title FROM ruby WHERE view=1 order by countruby desc LIMIT 0,15");
#本站推荐文章
$site_commend_query=$db->query("SELECT id,title FROM ruby WHERE view=1 order by commend=1,id desc LIMIT 0,15");
//连载
$tl->set_file('book');
$tl->n();
$tl->p('book');
$db->close();
?>





