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


implementing Custom user layout/format

比方说,我希望用户能够自定义结果的布局/格式。例如,名片:用户可以按自己的方式格式化它:

Name: $name
Address: $address
Telephone: $telnum
// or
Ho! My name is $name and I live at $address. Call me! $telnum

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

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

为了用户简单起见,我建议使用 {{name}}/{{address}}/{{telnum}},这使得str_replace变得非常容易。

编辑:

假设,我希望我的卡看起来像这样:

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

希望有帮助!