Как я могу создать сегментированную функцию foreach () в PHP? - PullRequest
1 голос
/ 05 ноября 2011

По сути, я пытаюсь создать что-то, что позволяет мне сделать это:

<?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 голосов
/ 05 ноября 2011

Это возможно и на самом деле очень популярно. Вам нужно использовать шаблонизатор .

То, что он делает, в основном позволяет отделить программирование от проектирования. В этом случае PHP из HTML. Если вы хотите пойти с простым, я рекомендую Дождь . Примеры с сайта:

//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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...