FleaPHP如何生成Html
一直以来都在用FleaPHP开发,虽称不上精通,但基本已经熟练了.
今天讲的可能有一些新接触FleaPHP的朋友还不太了解,也是大家都非常感兴趣的问题——生成HTML。
可以普通的生成HTML的方法大家多少都有些了解,除了模板替换生成外,就是ob_start了。
先讲FleaPHP的ob_start吧,因为模板生成可以通过smarty来做,这可比自己写一套模板引擎要方便多了。
阅读全文 »
一直以来都在用FleaPHP开发,虽称不上精通,但基本已经熟练了.
今天讲的可能有一些新接触FleaPHP的朋友还不太了解,也是大家都非常感兴趣的问题——生成HTML。
可以普通的生成HTML的方法大家多少都有些了解,除了模板替换生成外,就是ob_start了。
先讲FleaPHP的ob_start吧,因为模板生成可以通过smarty来做,这可比自己写一套模板引擎要方便多了。
阅读全文 »
前言:
今天看了下FleaPHP中的多语言支持(I18N)的实现,感觉不是很好,它只是将语言包以数组的形式写入一个PHP文件中,然后使用全局变量定义一个当前语言及支持语言的数组,再通过构造函数将当前语言包载入后使用它们.
之所以说这种方式不太好,是因为PHP本身就支持I18N(gettext模块),既然本身已经支持再以PHP方式来实现就显得有些浪费了.
以下是PHP实现I18N的代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | < ?php // I18N 程序范例开始 $package="hello"; // 定义要用的mo文件名称 $locale="zh_CN"; // 指定要用的语系,如:en_US、zh_CN、zh_TW //putenv('LANG=$locale'); // 网上找到的示例代码中犯了一个低级错误,无语~! putenv("LANG=$locale"); setlocale(LC_ALL, $locale); bindtextdomain($package, './locale'); textdomain($package); // The .mo file searched is: // ./locale/zh_CN/LC_MESSAGES/hello.mo echo _("Hello World!"); ?> |
改进型先根遍历树算法 学习心得
(图一)
1 Food 19
|
+——————————————-+
| |
3 Fruit 12 13 Meat 18
| |
+————————+ +———————–+
| | | |
4 Red 7 8 Yellow 11 14 Beef 15 16 Pork 17
| |
5 Cherry 6 9 Banana 10
数据结构
id
parent_id | 父节点
name | 名称
left_value | 左值
right_value | 右值
最近没有工作的状态,整天都是混混恶恶的没一点精神,可能是感冒后遗症吧… 昨天吃完午饭回来一路称了三遍结果是我瘦了十斤,以前是冲120斤,现在要改口冲110斤了,郁闷…半年的努力白费了…
FleaPHP很好用,因为是PHP4的框架目前我还没有PHP5的经验所以先老实的用完今年再考虑从学习ZendFramework或CakePHP这些5.0的框架吧
记得第一次用FP觉得郁闷就是因为IN查询,当时什么都不知道一通瞎问,现在虽然知道怎么查IN了,可是今天却犯了个低级的不能再低级的错误
$where = array(
’in()’ => array(‘pid’ => array(1,2,3)),
);
这是普通的IN查询非主键的写法,而我也是顺着这个样式写的,先是查询出所有ID,然后想着要将它们连在一起,于是便load一个array助手array_col_values一下(其实到这一步就可以了),于是得到了一个一维的数组,现在我就想着要将它们变成1,2,3这样子,于是implode…可是dump($dbo->log);出来的结果却是 in(‘1,2,3′) 郁闷…
想了很久…在看了两遍程序之后,突然看到array_col_values…蠢猪,我真是一头大蠢猪…这里不就已经OK了吗?….还implode个什么劲啊~~
于是….
哎,留个记录提醒自己不要再猪头~~~