如何在PHP中创建分段的foreach()函数?

时间:2011-11-05 02:24:53

标签: php templates

基本上我正在尝试创建允许我这样做的东西:

<?php
function herp(){foreach($users as $user):}
function derp(){endforeach;}
?>


<html><body>
<?php herp();?>

<?php $user->name();?>,<?php $user->name();?>,<?php $user->name();?>

<?php derp();?>
</body></html>   



--------- output ---------

John Doe, 1900, Buttery Yellow
Jane Doe, 1900, Platypus Brown

我不想创建或依赖模板引擎。我只想创建它,以便创建页面模板的人可以为他提供循环。

1 个答案:

答案 0 :(得分:0)

这是可能的,实际上非常受欢迎。您需要使用templating engine

它的作用基本上是让你将编程与设计分开。在这种情况下,PHP来自HTML。如果你想要一个简单的,我建议Rain。网站上的例子:

//PHP
include "inc/rain.tpl.class.php"; //include Rain TPL
raintpl::$tpl_dir = "tpl/"; // template directory
raintpl::$cache_dir = "tmp/"; // cache directory

<!--HTML-->
My age is {$age}  // 30

 and also use = for assign a value to a variable

{$year=30}
My age is {$age+$year}  // 60

You can use functions with variables

My name is {$name|substr:0,3}  // Rai