找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
楼主: 伤心♂oO○

套套进来~

[复制链接]
y
发表于 2007 年 1 月 31 日 18:37:55 | 显示全部楼层
上次大兵MM把一phplib的单子推给我..我差点没背过去...那玩意儿又麻烦又慢
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2007 年 1 月 31 日 18:38:07 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
没明白你说滴是虾米
PHP本身?指的是自己写模板么?
heredoc没听说过
phpbb也没听说过,我去搜索看看
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

y
发表于 2007 年 1 月 31 日 18:40:29 | 显示全部楼层
heredoc是phpwind用的那种
wordpress就是php本身,不过逻辑层的是while(){} 表现层是while..endwhile,if..endif,for..endfor,foreach..endforeach这种

[ 本帖最后由 y 于 2007-1-31 18:48 编辑 ]
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 1 月 31 日 18:40:44 | 显示全部楼层
现在不是php5时代了吗
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2007 年 1 月 31 日 18:41:31 | 显示全部楼层
原帖由 y 于 2007-1-31 18:37 发表
上次大兵MM把一phplib的单子推给我..我差点没背过去...那玩意儿又麻烦又慢


我看了下,satricle就用的是phplib,不慢呀!
麻烦只是觉得就是代码稍微多了点,比如要先设置,然后输出啦什么的
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2007 年 1 月 31 日 18:41:54 | 显示全部楼层
饿了
开饭了.....
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

y
发表于 2007 年 1 月 31 日 18:43:20 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
原帖由 伤心♂oO○ 于 2007-1-31 18:41 发表


我看了下,satricle就用的是phplib,不慢呀!
麻烦只是觉得就是代码稍微多了点,比如要先设置,然后输出啦什么的

比php本身,heredoc,smarttemplate这些慢多了
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2007 年 1 月 31 日 18:43:37 | 显示全部楼层
原帖由 y 于 2007-1-31 18:40 发表
heredoc是phpwind用的那种
phpbb就是php本身,不过逻辑层的是while(){} 表现层是while..endwhile,if..endif,for..endfor,foreach..endforeach这种


靠,没发现小林子也有这么高的PHP水平呀!

heredoc我搜索了下

php程序界有很多种模板技术和方法;但使用起来大多不太方便。  
我经过思考和测试,发明了一种简单而巧妙的方法。  

我的目标是:把html从php中分离出来,并且html中不包含php控制程序。  

在php4中,提供了print<<< HTML 功能。举例如下:  

$data="这里是内容";  
print<<< HTML  
$data  
HTML;  
?>  

输出:这里是内容。  
另外一方面,php中有函数eval()。它能够执行php代码。我们就结合上述  
知识来建立一个通用的函数getTpl().如下:  

下面是demo.php  

<?php  

$title='这是标题';  
$data='这里是内容';  

getTpl('demo');  

function getTpl($tplname,$EXT='.htm')  
{  
extract($GLOBALS);  
$path=$tplname.$EXT;  

eval("print<<< EOT\n".readfn($path)."\nEOT;\n");  


}  

function readfn($fn)  
{  
$fp=fopen($fn,"rb");  

return fread($fp,filesize($fn));  
fclose($fp);  
}  
?>  
下面是demo.htm  
<html>  
<head>  
<title> $title </title>  
</head>  

<body>  
<b>$title</b>  
<p>$data  
</body>  
</html>  


经过这样的处理后,在demo.htm中只有php要替换的变量,而没有任何其他php的多余代码了。  
这样以来,外观和程序逻辑就得以完全分离,为网站的修改和后期维护提供了方便之门!  
注:以上方法分离了php和html,代表了显示和逻辑的分离。但是以失去复杂控制为代价的


phpbb 我只找到是论坛程序
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2007 年 1 月 31 日 18:44:43 | 显示全部楼层
原帖由 y 于 2007-1-31 18:43 发表

比php本身,heredoc,smarttemplate这些慢多了


smarttemplate 体积大了点~~
不过今天在chinaphp里看了下,等会儿回家下个教程来看看~
还有,smarttemplate在哪下呀?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2007 年 1 月 31 日 18:45:31 | 显示全部楼层
回家下东西去了~
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 17 日 16:30 , Processed in 0.017187 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表