2

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

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

// or

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

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

4

1 回答 1

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);
....

希望有所帮助!

于 2012-06-21T09:48:19.607 回答