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

时间:2011-09-09 06:51:23

标签: php html

我有一个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。

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

你会如何组装页面?

1 个答案:

答案 0 :(得分:1)

使用模板:

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");
}