用户状态自定义页面-在php中组装的最佳方式


User state custom pages - best way to assemble in php

我有一个jqtouch网站,这取决于是否有人登录,页面是否更改。目前,我有一个非常丑陋的解决方案。。。。

 function page1()
 {
     $page1 = '<div>.........</div>';
     return $page1;
 }
 function page2()
 {
     $page2 = '<div>.........</div>';
     return $page2;
 }
 function page3()
 {
     $page3 = '<div>.........</div>';
     return page3();
 }

等等。。。。

要加载页面,我执行以下

 echo page1() . page2() . page3();

 echo page1() . page3();

取决于用户状态。

我需要混合和匹配页面,这样我就可以将所有页面放在一个主页中,并且只想在需要的时候在这些页面中运行sql。

实际上,我有一堆卡片,我想用各种方式把它们放在一起,不打扰那些不需要的卡片。

你将如何组装页面?

使用模板:

page1.php

<div>You are logged in!</div>
include_once("common2.php");
<div>Do you want to logout?</div>

page2.php

<div>Please login first!/div>
include_once("common2.php");
<div><a href="#">Login Here</a></div>

common.php

<div>This is common to all pages</div>

common2.php

<div>
  This is common to all pages but 
  it appears in the middle of the content of page1 and page 2
</div>

然后在gateway页面中执行以下操作:

include_once("common.tpl");
if($userIsLoggedIn)
{
  include_once("page1.tpl");
}
else
{
  include_once("page2.tpl");
}