实现自定义用户布局/格式

时间:2012-06-21 09:39:08

标签: php

让我们说,我希望用户能够自定义结果的布局/格式。例如,名片:用户可以用自己的方式对其进行格式化:

Name: $name
Address: $address
Telephone: $telnum

// or

Ho! My name is $name and I live at $address. Call me! $telnum

我怎样才能实现自定义用户布局/格式?就像在框架中一样,每个用户都可以拥有自定义视图。

1 个答案:

答案 0 :(得分:0)

您可以使用模板轻松完成此操作。在用户设置中有一个文本框,人们可以在其中选择他们想要的布局。然后,当您向用户显示结果时,请获取文本框数据(保存在数据库中)和str_replace需要替换的内容。

为方便用户,我建议使用{{name}} / {{address}} / {{telnum}},这使得str_replace-ing变得非常简单。

编辑:

让我们说,我希望我的卡看起来像这样:

NAME
ADDRESS
Don't forget to call me! TELNUM

我会把它放在设置页面

{{name}}
{{address}}
Don't forget to give me a call! {{telnum}}

当我在设置页面中点击保存时,您的代码会保存,当您重新检索详细信息/显示我的信用卡时,您会:

$usercard = $usersettings['layout'];
$usercard = str_replace('{{name}}', $userdata['name'], $usercard);
....
希望有所帮助!